利用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变量名字参数名字变量类型变量来源默认值备注rloginusernameloginusernamestringrequestlizongbo用户的登录名rloginusernameloginusernamestringrequestlizongbo用户的登录名rloginusernameloginusernamestringrequestlizongbo用户的登录名suserpassuserpassstringsessionpassword存放在session里的密码suserpassuserpassstringsessionpassword存放在session里的密码suserpassuserpassstringsessionpassword存放在session里的密码clastlogintimelastlogintimelongcookie0用户最近一次的登录时间clastlogintimelastlogintimelongcookie0用户最近一次的登录时间clastlogintimelastlogintimelongcookie0用户最近一次的登录时间生成好的java代码: //用户的登录名string rloginusername = jsputil. getparameter(request,"loginusername",lizongbo); //用户的登录名string rloginusername = jsputil. getparameter(request,"loginusername",lizongbo); //用户的登录名string rloginusername = jsputil. getparameter(request,"loginusername",lizongbo); //存放在session里的密码string suserpass = jsputil.getattribute(session,"userpass",password); //存放在session里的密码string suserpass = jsputil.getattribute(session,"userpass",password); //存放在session里的密码string suserpass = jsputil.getattribute(session,"userpass",password); //用户最近一次的登录时间long clastlogintime = jsputil. getvalue(request.getcookies(),"lastlogintime",0); //用户最近一次的登录时间long clastlogintime = jsputil. getvalue(request.getcookies(),"lastlogintime",0); //用户最近一次的登录时间long clastlogintime = jsputil. getvalue(request.getcookies(),"lastlogintime",0); 我封装的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); }