在Java Web应用程序中,如何在用户登录后为其提供“会话”?

时间:2010-11-05 18:27:58

标签: java session web-applications

用户输入名称/密码后,我需要存储某种会话,以便用户访问网络应用程序功能。

我在PHP中做过类似的事情,但我怎样才能在Java中实现这一点?

2 个答案:

答案 0 :(得分:2)

在Java servlet中,您自动提供了供您使用的会话内容。只要您的servlet方法扩展HttpServlet,您就可以访问HttpServletRequest,这样您就可以访问HttpSession - 您可以使用它来获取/设置会话内容。

这样的事情:

public class MyServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

      HttpSession session = req.getSession(true);
      session.setAttribute( "myAttribute", "My Value");
    }

}

答案 1 :(得分:0)

public void doGet(HttpServletRequest req, HttpServletResponse resp) {
  // rest of the code
  HttpSession ses = req.getSession(true);
}

检查HttpSession类的API