您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

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

来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:13 点击:

在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();

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • WIN98/2000下的jsp服务器
  • 自定义JSP标签(tag)浅议
  • Struts学习傻瓜式入门篇
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1