在web应用中,如果直接将结果集 ResultSet rs,保存在session ,或者 reueest范围内,
可以将其传递到jsp,并显示,
但是要考虑到,如果同时查询的用户非常多,服务器的压力就非常大!
所以我本人建议用以下方法!
我觉得应该自己写一个标签。比如为 display.java然后将起定义为标签,对于你每次要显示的内容,其实你只要传递关键字,比如:sql 语句。就可以了!然后在你的页面中利用自定义的标签:比如为: <app:display> 就可以实现了!
以下是本人写的一个很简单的标签,在struts中!
displayTag.java-----------------------------------------------------------------import javax.servlet.jsp.tagext.TagSupport;import java.io.IOException;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.JspException;import javax.servlet.http.HttpSession;import java.sql.*;
public final class DisplayTag extends TagSupport { public int doEndTag()throws JspException{ UserDao userdao=new UserDao(); JspWriter out=pageContext.getOut(); HttpSession session=pageContext.getSession(); try{ String name="name"; String password="password"; String strSql=(String)session.getAttribute("strSql"); ResultSet rs=userdao.disPlay(strSql);
out.println("<table border=1>"); out.println("<tr>"); [1] [2] [3] 下一页
|