使用自定义标签,将结果集返回到jsp页面!(推荐方法)
在web应用中,如果直接将结果集 ResultSet rs,保存在session ,或者 reueest范围内,
可以将其传递到jsp(SUN企业级应用的首选),并显示,
但是要考虑到,如果同时查询的用户非常多,服务器的压力就非常大!
所以我本人建议用以下方法!
我觉得应该自己写一个标签。比如为 display.java
然后将起定义为标签,
对于你每次要显示的内容,其实你只要传递关键字,比如:sql 语句。就可以了!
然后在你的页面中利用自定义的标签:比如为: <app:display> 就可以实现了!
以下是本人写的一个很简单的标签,在struts中!
displayTag.java
-----------------------------------------------------------------
import javax.servlet.jsp(SUN企业级应用的首选).tagext.TagSupport;
import java.io.IOException;
import javax.servlet.jsp(SUN企业级应用的首选).PageContext;
import javax.servlet.jsp(SUN企业级应用的首选).jsp(SUN企业级应用的首选)Writer;
import javax.servlet.jsp(SUN企业级应用的首选).jsp(SUN企业级应用的首选)Exception;
import javax.servlet.http.HttpSession;
import java.sql.*;
public final class DisplayTag extends TagSupport {
public int doEndTag()throws jsp(SUN企业级应用的首选)Exception{
UserDao userdao=new UserDao();
jsp(SUN企业级应用的首选)Writer 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>");
out.println("<th width=100>"+name+"</th>");
out.println("<th width=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(Exception e){}
return super.doEndTag();
相关新闻>>
- 发表评论
-
- 最新评论 更多>>