如何将 Session从一个Servlet传递到另一个Servlet中
第一个servlet中,只有一个doPost方法,如下:
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String username = req.getParameter("uesrname");
//放到session中
HttpSession hs = req.getSession();
hs.setAttribute("user", username);
PrintWriter pw = res.getWriter();
pw.println("Hello Httpservlet");
res.sendRedirect("bb");
}
第二个servlet中,只有一个doGet方法,如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession hs = request.getSession();
if(hs.getAttribute("user")==null)
System.out.println("空");
else
System.out.println("not 空");
}
当执行时候,控制台打印“空”,没有能够在第二个页面中,得到第一个页面中设置的session的值。
是什么原因呢?
非常谢谢大家啊