使用自定义标签,将结果集返回到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();
}
}
在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();
}
}
相关文章推荐
- springMVC使用jsp:include嵌入页面的两种方法(推荐)
- Spring Boot使用方法小札(1):Web应用返回jsp页面
- 使用js写点击一个事件使页面返回顶部以及控制一个元素在右下角的固定位置的方法
- jsp页面中静态方法调用使用service的类,注入静态工具类使用service
- jquery popupDialog 使用 加载jsp页面的方法
- struts2框架下-使用OGNL在jsp页面使用<s:set>标签时报错的解决方法
- Idea添加JQuery库-解决jsp页面使用jQuery方法时显示Unresolved function or method
- jsp页面使用${}不起作用的解决方法
- 使用JSP页面执行el表达式的方法
- 在jsp页面使用jstl的方法
- jsp页面使用java Map集合报错,无错误情况下HTTP500报错解决方法
- jsp页面中frameset的使用方法
- 使用 ResultSet 遍历查询结果(返回list结果集,重新toString()方法)
- JSP页面中四种“返回按钮”的使用
- JSP页面的静态包含和动态包含使用方法
- SpringMVC中使用@ResponseBody注解标注业务方法,将业务方法的返回值做成json输出给页面
- JSP使用自定义标签防止表单重复提交的方法
- 使用自定义标签来控制整个JSP页面是否显示
- 使用自定义标签实现JSP页面和代码的分离
- 存储过程使用游标变量返回结果集(推荐)