|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。js|xml使用xml+xsl疾速天生大批JSP的经常使用代码的办法.参考Jbuilder的Servlet导游来利用xml+xsl发生JSP的经常使用代码。xml样本:<?xmlversion="1.0"encoding="GB2312"?><?xml-stylesheettype="text/xsl"href="jspram.xsl"?><jspxmlns: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代码:<%@pageimport="com.lizongbo.util.JSPUtil"%>//用户的登录名Stringrloginusername=JSPUtil.getParameter(request,"loginusername",lizongbo);//用户的登录名Stringrloginusername=JSPUtil.getParameter(request,"loginusername",lizongbo);//用户的登录名Stringrloginusername=JSPUtil.getParameter(request,"loginusername",lizongbo);//寄存在session里的暗码Stringsuserpass=JSPUtil.getAttribute(session,"userpass",password);//寄存在session里的暗码Stringsuserpass=JSPUtil.getAttribute(session,"userpass",password);//寄存在session里的暗码Stringsuserpass=JSPUtil.getAttribute(session,"userpass",password);//用户比来一次的登录工夫longclastlogintime=JSPUtil.getValue(request.getCookies(),"lastlogintime",0);//用户比来一次的登录工夫longclastlogintime=JSPUtil.getValue(request.getCookies(),"lastlogintime",0);//用户比来一次的登录工夫longclastlogintime=JSPUtil.getValue(request.getCookies(),"lastlogintime",0);我封装的JSPUtil代码片段:publicstaticstringgetparameter(httpservletrequestrequest,stringname,stringdefval){stringparam=request.getparameter(name);return(param!=null?param:defval);}publicstaticbooleangetparameter(httpservletrequestrequest,stringname,booleandefval){stringbv=request.getparameter(name);returnbv==null?defval:parseboolean(bv);}publicstaticdoublegetparameter(httpservletrequestrequest,stringname,doubledefval){returnparsedouble(request.getparameter(name),defval);}publicstaticfloatgetparameter(httpservletrequestrequest,stringname,floatdefval){returnparsefloat(request.getparameter(name),defval);}publicstaticintgetparameter(httpservletrequestrequest,stringname,intdefval){returnparseint(request.getparameter(name),defval);}publicstaticlonggetparameter(httpservletrequestrequest,stringname,longdefval){returnparselong(request.getparameter(name),defval);}publicstaticshortgetparameter(httpservletrequestrequest,stringname,shortdefval){returnparseshort(request.getparameter(name),defval);}
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。 |
|