使用自定义标签,将结果集返回到jsp页面!(推荐方法)

 

使用自定义标签,将结果集返回到jsp页面!(推荐方法)
在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>");
      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();
  }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值