|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。js|页面
在web使用中,假如间接将了局集ResultSetrs,保留在session,大概reueest局限内,
能够将其传送到jsp,并显现,
可是要思索到,假如同时查询的用户十分多,服务器的压力就十分年夜!
以是我自己倡议用以下办法!
我以为应当本人写一个标签。好比为display.java然后将起界说为标签,关于你每主要显现的内容,实在你只需传送关头字,好比:sql语句。就能够了!然后在你的页面中使用自界说的标签:好比为:<app:display>就能够完成了!
以下是自己写的一个很复杂的标签,在struts中!
displayTag.java-----------------------------------------------------------------importjavax.servlet.jsp.tagext.TagSupport;importjava.io.IOException;importjavax.servlet.jsp.PageContext;importjavax.servlet.jsp.JspWriter;importjavax.servlet.jsp.JspException;importjavax.servlet.http.HttpSession;importjava.sql.*;
publicfinalclassDisplayTagextendsTagSupport{publicintdoEndTag()throwsJspException{UserDaouserdao=newUserDao();JspWriterout=pageContext.getOut();HttpSessionsession=pageContext.getSession();try{Stringname="name";Stringpassword="password";StringstrSql=(String)session.getAttribute("strSql");ResultSetrs=userdao.disPlay(strSql);
out.println("<tableborder=1>");out.println("<tr>");out.println("<thwidth=100>"+name+"</th>");out.println("<thwidth=100>"+password+"</th>");out.println("</tr>");while(rs.next()){out.println("<tr>");out.println("<td>"+rs.getString(name)+"</td>");out.println("<td>"+rs.getString(password)+"</td>");out.println("</tr>");}out.println("</table>");}catch(Exceptione){}returnsuper.doEndTag();}
}
app.tld--------------------------------------------------------------------<?xmlversion="1.0"encoding="ISO-8859-1"?><!DOCTYPEtaglibPUBLIC"-//SunMicrosystems,Inc.//DTDJSPTagLibrary1.2//EN""http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"><taglib><tlib-version>1.0</tlib-version><jsp-version>1.2</jsp-version><short-name>ApplicationTagLibrary</short-name><tag><name>display</name><tag-class>netregister.DisplayTag</tag-class><body-content>empty</body-content></tag></taglib>
web.xml---------------------------------------------------------------增加以下内容:<taglib><taglib-uri>/WEB-INF/app.tld</taglib-uri><taglib-location>/WEB-INF/app.tld</taglib-location></taglib>
displayAction.do------------------------------------------------------------------StringstrSql=newString("select*fromyonghu");HttpSessionsession=httpServletRequest.getSession();session.setAttribute("strSql",strSql);returnactionMapping.findForward("success");
假如不是用的struts,能够经由过程其他办法,完成这步!
display.jsp-----------------------------------------------------------------<%@pagecontentType="text/html;charset=GBK"%><%@tagliburi="/WEB-INF/app.tld"prefix="app"%><html><head><title>display</title></head><bodybgcolor="#ffffff"><app:display/></body></html>
如许,在你的每个jsp中,只需想输入查询了局,就只必要挪用<app:display/>就能够了!以上代码纷歧定完整准确,可是头脑就是如许!并且在年夜的项目中,十分推许!它表现了java代码重用的头脑,并且也使了局集的相干操纵不间接表露与用户,也完成了平安!供参考!
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 |
|