当前位置: 技术问答>java相关
Servlet与Jsp之间SESSION值传递问题?
来源: 互联网 发布时间:2015-03-17
本文导语: 在Servlet中我用以下方法设置了名为sqlRS的session值: HttpSession session = request.getSession(true); session.putValue("sqlRS",rs);//rs是一数据集 然后用 RequestDispatcher rd; rd = sc.getRequestDispatcher("sqlRS.jsp"); rd.forward(request, response); 转到s...
在Servlet中我用以下方法设置了名为sqlRS的session值:
HttpSession session = request.getSession(true);
session.putValue("sqlRS",rs);//rs是一数据集
然后用
RequestDispatcher rd;
rd = sc.getRequestDispatcher("sqlRS.jsp");
rd.forward(request, response);
转到sqlRS.jsp页
我要用sqlRS.jsp得到sqlRS的session值,并显示记录集,我该怎么做?
我的方法是:
...
可是总是错的!
HttpSession session = request.getSession(true);
session.putValue("sqlRS",rs);//rs是一数据集
然后用
RequestDispatcher rd;
rd = sc.getRequestDispatcher("sqlRS.jsp");
rd.forward(request, response);
转到sqlRS.jsp页
我要用sqlRS.jsp得到sqlRS的session值,并显示记录集,我该怎么做?
我的方法是:
...
可是总是错的!
|
session保存的应该是字符串,而不是一个不能序列化的对象。你这种做法是不对的,你应该考虑别的做法。
|
resulset 可能与Statement 和Connection的状态有关,所以若rs会出错!
建议把值取出来用vetor存放然后传递
建议把值取出来用vetor存放然后传递
|
有的application server要求session里面的对象能序列化,ResultSet不能序列化
|
但这个Object应该是序列化的对象