<br />在web应用中,如果直接将结果集 ResultSet rs,保存在session ,或者 reueest范围内,<br /><br />可以将其传递到<a class="link_keyword" href="http://www.qqread.com/keywords/jsp.html" target="_blank">JSP</a>,并显示,<br /><br />但是要考虑到,如果同时查询的用户非常多,<a class="link_keyword" href="http://www.qqread.com/hardware/server/index.html" target="_blank">服务器</a>的压力就非常大!<br /><br />所以我本人建议用以下方法!<br /><br /><table border="0" align="left" class=ppc_download_ad_frame cellspacing=0 cellpadding=0 width="1%" style="margin-top:10px;margin-right:7px;margin-bottom:3px;margin-left:0px">
<tr>
<td id=a><img height=9 width=9></td>
<td id=b width="100%"><img height=1 width=1></td>
<td id=c><img height=9 width=9></td>
</tr>
<tr>
<td id=d><img height=1 width=1></td>
<td id=e valign=top height="100%"><!-- frame contents -->
<table cellspacing=0 cellpadding=0 border=0>
<tr>
<td><div id="w_hzh"></div></td>
</tr>
</table>
<!-- /frame contents --></td>
<td id=f><img height=1 width=1></td>
</tr>
<tr>
<td id=g><img height=9 width=9></td>
<td id=h><img height=1 width=1></td>
<td id=i><img height=9 width=9></td>
</tr>
</table>我觉得应该自己写一个标签。比如为 display.java然后将起定义为标签,对于你每次要显示的内容,其实你只要传递关键字,比如:sql 语句。就可以了!然后在你的页面中利用自定义的标签:比如为: <app:display> 就可以实现了!<br /><br />以下是本人写的一个很简单的标签,在<a class="link_keyword" href="http://www.qqread.com/z/soft/struts/" target="_blank">struts</a>中!<br /><br /> 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.*;<br /><br />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);<br /><br /> 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(); }<br /><br />}<br /><br /> app.tld--------------------------------------------------------------------<?XML version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-JSPtaglibrary_1_2.dtd"><taglib> <tlib-version>1.0</tlib-version> <JSP-version>1.2</JSP-version> <short-name>Application Tag Library</short-name> <tag> <name>display</name> <tag-class>netregister.DisplayTag</tag-class> <body-content>empty</body-content> </tag></taglib><br /><br /> web.XML---------------------------------------------------------------添加以下内容: <taglib> <taglib-uri>/WEB-INF/app.tld</taglib-uri> <taglib-location>/WEB-INF/app.tld</taglib-location> </taglib><br /><br /> displayAction.do------------------------------------------------------------------ String strSql=new String("select * from yonghu"); HttpSession session=httpServletRequest.getSession(); session.setAttribute("strSql",strSql) ; return actionMapping.findForward("success") ;<br /><br />如果不是用的struts,可以通过其他方法,实现这步!<br /><br /> display.JSP-----------------------------------------------------------------<%@ page contentType="text/HTML; charset=GBK" %><%@ taglib uri="/WEB-INF/app.tld" prefix="app" %><HTML><head><title>display</title></head><body bgcolor="#ffffff"><app:display /></body></HTML> <br /><br /><br /><br />这样,在你的每一个JSP中,只要想输出查询结果,就只需要调用 <app:display/>就可以了!以上代码不一定完全正确,但是思想就是这样!而且在大的项目中,非常推崇!它体现了java 代码重用的思想,而且也使结果集的相关操作不直接暴露与用户,也实现了安全!供参考!
</div>
</div>