jsp中怎么把结果集作为session传值

我想设计一个过程,通过sql查询数据得到的结果集,能过在其他页面getsession得到,具体语句怎么写?其实我的意思是说,从数据库中查询出来的结果不是一个值,而是一组值... 我想设计一个过程,通过sql查询数据得到的结果集,能过在其他页面getsession得到,具体语句怎么写?
其实我的意思是说,从数据库中查询出来的结果不是一个值,而是一组值,怎么把这一组值设为session值能在其他页面调用,一个值怎么传我知道,谢谢。
展开
 我来答
小爬爬001
推荐于2016-05-15 · TA获得超过1346个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:632万
展开全部
好像你的意思是一个一个的放在session里?这样的话,不如把它们放到集合里,然后把集合放到session里。
List list=new ArrayList();
while(rs.next()){
PersonBean pb=new PersonBean();//一条记录对应一个对象
pb.setXx();
....
list.add(pb);

}
return list;

该方法返回一个集合,你应该是在servlet或者action类里调用该方法,然后得到session对象然后标记这个list。request.getSession.setAttribute("list",list);
因为session生命周期比较长,可以通过List list=(List)request.getSession.getAttribute("list");在其他的控制层使用。
页面要显示list里的内容,用foreach标签迭代
jinlyzhpzhp
2009-09-07 · TA获得超过188个赞
知道答主
回答量:196
采纳率:0%
帮助的人:83.7万
展开全部
session1.jsp(从表单输入usernmae,将该参数传递到session2.jsp)

<meta http-equiv="Content-Type"content="text/html;charset=gbk"/>
<html>
<body>
<form method="post" action="session2.jsp">
name:
<input type="text" name="username">
<input type="submit" value="submit"">
</form>
</body>
</html>

session2.jsp(接收session1.jsp传递过来的参数username,存到session中,然后在将参数place通过表单提交到session3.jsp中)

<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<body>
<%
String username = request.getParameter("username");
session.setAttribute("username",username); %>
hello,
<%=username%>

!the place you want to go is
<p>
<form method="post" action="session3.jsp">
<input type=text name="placei">
<p>
<input type=submit value="submit">
</form>
</body>
</html>

session3.jsp(接收session2.jsp传递过来的参数place,并从session中读取参数username),输出

<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<body>
<%
String username = (String) session.getAttribute("username");
String place = request.getParameter("place"); %>
<%= username %>
<br>
the place you want to go is
<br>
<%=place %></body>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手名有0X
2009-09-07 · TA获得超过835个赞
知道小有建树答主
回答量:722
采纳率:100%
帮助的人:474万
展开全部
Result rs = .....//查询出结果集
int a = 0;
if(rs.next())
{
a = rs.getInt(1);//假设从第一行获获取了一个int类型的字段
}
request.getSession.setAttribute("test",a);
以上的句子就可以将a以test的名字存到session中
request.getSession.getAttribute("test");//这样就可以获得session中的值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
年欣祎P1
2009-09-07 · TA获得超过751个赞
知道答主
回答量:54
采纳率:0%
帮助的人:0
展开全部
Result rst = ..
HttpSession session = request.getSession(false);
if(session==null){
session = request.getSession();
}
session.setAttribute("rst",rst);

在另一个Servlet中获得:
HttpSession session = request.getSession(false);
if(session==null){
session = request.getSession();
}
ResultSet rst = (ResultSet )session.getAttribute("rst");

Jsp页面获得:
jsp直接有session隐含对象,所以如下即可:
<%
ResultSet rst = (ResultSet )session.getAttribute("rst");
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式