我正在说一个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。可能是什么原因?
答案 0 :(得分:2)
在第一个servlet中,您使用的是String
键值"hi"
。在第二个servlet中,您使用的是String
键值"mykey"
。
HttpSession
属性存储在Map
中。您需要使用相同的密钥来放置和检索值。
答案 1 :(得分:0)
MYKEY的值是“hi”。因此,您最好在下一页使用“hi”获取会话参数。