您的位置:首页 > Web前端 > JavaScript

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

2008-10-27 14:22 162 查看
使用自定义标签,将结果集返回到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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: