通过会话将数据从一个servlet发送到另一个servlet

时间:2014-03-24 02:01:52

标签: java servlets

我正在说一个servlet servlet1.java,其中有一个会话,就像这样

String mykey = new String("hi");
HttpSession session = request.getSession(true);
session.setAttribute(mykey,  request.getParameter("GName"));
response.sendRedirect("second.html");

在第二个servlet中正在做

Object OwnerName = request.getSession().getAttribute("mykey");
out.println(OwnerName);

但这个值重新为NULL。可能是什么原因?

2 个答案:

答案 0 :(得分:2)

在第一个servlet中,您使用的是String键值"hi"。在第二个servlet中,您使用的是String键值"mykey"

HttpSession属性存储在Map中。您需要使用相同的密钥来放置和检索值。

答案 1 :(得分:0)

MYKEY的值是“hi”。因此,您最好在下一页使用“hi”获取会话参数。