请问在J2EE中如何传递记录集(rs)?比如,我在servlet中查询数据路产生一个数据集,我怎么才能传递给前方JSP页面把记录集显示出来? 把数据放到servlet和jsp 的共享空间中, 比如session、request... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问如何将记录集合放在request对象中阿? 在jsp使用<JSP:useBean .....>来调用JavaBean处理数据库操作,可以写个业务bean包含以下方法public ResultSet Select(String STRSQL){ ————处理查询————}JSP页面用while(rs.next()) <td><%=rs.get...(1)%></td> <td><%=rs.get...(2)%></td> ............当然这样就增加了JSP页面负担了,最好写个Servlet来做中间处理,这样才符合MVC模式 请问可以用Servlet吧记录集传递给JSP吗?如何实现? 在servlet调用DAO返回一个VO[]值对象组,再把此VO[]传到jsp页面循环显示就可以了 不考虑是否合理,仅就这个问题回答:Servlet中request.setAttribute("result",rs:ResultSet);JSP页面<% ResultSet rs = (ResultSet)request.getAttribute("result"); //一些处理%>当然结果集一般不推荐传送到页面上;一般是在操作数据库的dao层封装成一个业务对象(javabean set/get) ResultSet似乎在Connection关闭的时候就已经关闭了,所以直接把ResultSet作为某个Scope变量是不行的。有两种方法:1.关闭连接前把数据封装在bean里,JSP从这个bean里读出数据2.使用javax.sql.Result类,该类可以在Connection关闭之后还能用(详细的使用忘了,自己去搜搜) 不好意思,上面的2中那个类应该是javax.servlet.jsp.jstl.sql.Result,要用到JSTL 你也可以用把数据组织成xml,然后在客户端解析。 一般都是把一条记录转换到对应的对象中去啦,在把这些对象放到一个集合(如:set、hashmap、list等)里面 ,然后在jsp页面中在取出 楼上正解!最好把取到得rs得内容在放入到一个容器里!例:ArrayList al=new ArrayList();String str="";...while(rs.hashNext()){ str=rs.getString(1); al.add(str);}这样你就可以在关闭连接得情况下,将al传送给jsp进行显示了! 关于控件的疑问 Hibernate超级奇怪的问题! 一个连接的问题,大家多给意见 出入江湖 风靡当今网络的老技术Ajax开发教程--抢先免费下载了!!! 请教J2EE/ejb项目比较合理的开发方式 如何用javamail发送汉字?(简单问题) 朋友们谁有struts资料或好的网址 在JB9测试EJB问题! 请各位指教 迷茫~!一个努力学习JAVA而又对未来不确定的求学者的烦恼... 一个简单的问题 -------Window 2k +apache +tomcat 整合 求救??----
包含以下方法
public ResultSet Select(String STRSQL)
{
————处理查询————
}
JSP页面用while(rs.next())
<td><%=rs.get...(1)%></td>
<td><%=rs.get...(2)%></td>
............
当然这样就增加了JSP页面负担了,最好写个Servlet来做中间处理,这样才符合MVC模式
Servlet中
request.setAttribute("result",rs:ResultSet);
JSP页面
<%
ResultSet rs = (ResultSet)request.getAttribute("result");
//一些处理%>
当然结果集一般不推荐传送到页面上;一般是在操作数据库的dao层封装成一个业务对象(javabean set/get)
有两种方法:
1.关闭连接前把数据封装在bean里,JSP从这个bean里读出数据
2.使用javax.sql.Result类,该类可以在Connection关闭之后还能用(详细的使用忘了,自己去搜搜)
、list等)里面 ,然后在jsp页面中在取出
例:
ArrayList al=new ArrayList();
String str="";
...
while(rs.hashNext())
{
str=rs.getString(1);
al.add(str);
}
这样你就可以在关闭连接得情况下,将al传送给jsp进行显示了!