利用xml+xsl快速生成大量JSP的常用代碼的方法. - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- 利用xml+xsl快速生成大量JSP的常用代碼的方法. (http://www.webasp.net/article/22/21420.htm) |
| -- 作者:未知 -- 發佈日期: 2005-04-30 |
| 利用xml+xsl快速生成大量JSP的常用代碼的方法. 參考Jbuilder的Servlet嚮導來使用xml+xsl產生JSP的常用代碼。xml樣本: <?xml version="1.0" encoding="GB2312"?><?xml-stylesheet type="text/xsl" href="jspram.xsl"?><jsp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="jspsrcgen.xsd"> <param> <variable>rloginusername</variable> <name>loginusername</name> <type>String</type> <src>request</src> <default>lizongbo</default> <desc>用戶的登錄名</desc> </param> <param> <variable>clastlogintime</variable> <name>lastlogintime</name> <type>long</type> <src>cookie</src> <default>0</default> <desc>用戶最近一次的登錄時間</desc> </param> <param> <variable>suserpass</variable> <name>userpass</name> <type>String</type> <src>session</src> <default>password</default> <desc>存放在session裡的密碼</desc> </param></jsp> xsl文件略。 轉換後的效果圖和相關代碼: testjsp.jsp變量名字參數名字變量類型變量來源默認值備註rloginusernameloginusernameStringrequestlizongbo用戶的登錄名rloginusernameloginusernameStringrequestlizongbo用戶的登錄名rloginusernameloginusernameStringrequestlizongbo用戶的登錄名suserpassuserpassStringsessionpassword存放在session裡的密碼suserpassuserpassStringsessionpassword存放在session裡的密碼suserpassuserpassStringsessionpassword存放在session裡的密碼clastlogintimelastlogintimelongcookie0用戶最近一次的登錄時間clastlogintimelastlogintimelongcookie0用戶最近一次的登錄時間clastlogintimelastlogintimelongcookie0用戶最近一次的登錄時間生成好的java代碼: <%@page import="com.lizongbo.util.JSPUtil"%>//用戶的登錄名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); } |
| webasp.net |