站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题利用xml+xsl快速生成大量JSP的常用代码的方法.

利用xml+xsl快速生成大量JSP的常用代码的方法.

摘要: 利用xml+xsl快速生成大量JSP的常用代码的方法.
利用xml+xsl快速生成大量JSP的常用代码的方法. 参考Jbuilder的Servlet向导来使用xml+xsl产生JSP的常用代码。xml样本: <?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="jspram.xsl"?>


rloginusername
loginusername
String
request
lizongbo
用户的登录名


clastlogintime
lastlogintime
long
cookie
0
用户最近一次的登录时间


suserpass
userpass
String
session
password
存放在session里的密码


xsl文件略。 转换后的效果图和相关代码:

testjsp.jsp

<table border="5"><tr><td>变量名字</td><td>参数名字</td><td>变量类型</td><td>变量来源</td><td>默认值</td><td>备注</td></tr><tr><td>rloginusername</td><td>loginusername</td><td>String</td><td>request</td><td>lizongbo</td><td>用户的登录名</td></tr><tr><td>rloginusername</td><td>loginusername</td><td>String</td><td>request</td><td>lizongbo</td><td>用户的登录名</td></tr><tr><td>rloginusername</td><td>loginusername</td><td>String</td><td>request</td><td>lizongbo</td><td>用户的登录名</td></tr><tr><td>suserpass</td><td>userpass</td><td>String</td><td>session</td><td>password</td><td>存放在session里的密码</td></tr><tr><td>suserpass</td><td>userpass</td><td>String</td><td>session</td><td>password</td><td>存放在session里的密码</td></tr><tr><td>suserpass</td><td>userpass</td><td>String</td><td>session</td><td>password</td><td>存放在session里的密码</td></tr><tr><td>clastlogintime</td><td>lastlogintime</td><td>long</td><td>cookie</td><td>0</td><td>用户最近一次的登录时间</td></tr><tr><td>clastlogintime</td><td>lastlogintime</td><td>long</td><td>cookie</td><td>0</td><td>用户最近一次的登录时间</td></tr><tr><td>clastlogintime</td><td>lastlogintime</td><td>long</td><td>cookie</td><td>0</td><td>用户最近一次的登录时间</td></tr></table>生成好的java代码: <table border="2"><tr><td><%@page import="com.lizongbo.util.JSPUtil"%></td></tr><tr><td>//用户的登录名</td></tr><tr><td>String rloginusername = JSPUtil. getParameter(request,"loginusername",lizongbo); </td></tr><tr><td>//用户的登录名</td></tr><tr><td>String rloginusername = JSPUtil. getParameter(request,"loginusername",lizongbo); </td></tr><tr><td>//用户的登录名</td></tr><tr><td>String rloginusername = JSPUtil. getParameter(request,"loginusername",lizongbo); </td></tr><tr><td>//存放在session里的密码</td></tr><tr><td>String suserpass = JSPUtil.getAttribute(session,"userpass",password); </td></tr><tr><td>//存放在session里的密码</td></tr><tr><td>String suserpass = JSPUtil.getAttribute(session,"userpass",password); </td></tr><tr><td>//存放在session里的密码</td></tr><tr><td>String suserpass = JSPUtil.getAttribute(session,"userpass",password); </td></tr><tr><td>//用户最近一次的登录时间</td></tr><tr><td>long clastlogintime = JSPUtil. getValue(request.getCookies(),"lastlogintime",0); </td></tr><tr><td>//用户最近一次的登录时间</td></tr><tr><td>long clastlogintime = JSPUtil. getValue(request.getCookies(),"lastlogintime",0); </td></tr><tr><td>//用户最近一次的登录时间</td></tr><tr><td>long clastlogintime = JSPUtil. getValue(request.getCookies(),"lastlogintime",0); </td></tr></table> 我封装的JSPUtil代码片断:
public static string getparameter(httpservletrequest request, string name,
string defval) {
string param = request.getparameter(name);
return (param != null ? param : defval);
}

public static boolean getparameter(httpservletrequest request, string name,
boolean defval) {
string bv = request.getparameter(name);
return bv == null ? defval : parseboolean(bv);

}

public static double getparameter(httpservletrequest request, string name,
double defval) {
return parsedouble(request.getparameter(name), defval);
}

public static float getparameter(httpservletrequest request, string name,
float defval) {
return parsefloat(request.getparameter(name), defval);
}

public static int getparameter(httpservletrequest request, string name,
int defval) {
return parseint(request.getparameter(name), defval);
}

public static long getparameter(httpservletrequest request, string name,
long defval) {
return parselong(request.getparameter(name), defval);
}

public static short getparameter(httpservletrequest request, string name,
short defval) {
return parseshort(request.getparameter(name), defval);
}

↑返回目录
前一篇: jsp开发网站使用cookie的一点经验
后一篇: 在win2000中安装JSP