servlet中对应的jsp`session`变量?

时间:2013-12-20 17:22:45

标签: jsp session servlets session-variables

在JSP中,我们有session变量。 servlet中相应的变量是什么?

尝试了request.getSession(),但它是请求会话。我想要全球会议

2 个答案:

答案 0 :(得分:2)

JSP中的session隐式变量与request.getSession()相同。没有“全球”会议这样的事情。每个请求都附带一个cookie,用于标识它“所属”的会话。这就是为什么你需要一个请求来获得会话。

答案 1 :(得分:0)

您必须了解不同的范围。 “范围”是存储bean的位置。这个地方控制着bean可见的位置和持续时间。

有三种选择:

  1. 请求范围 •存储在请求中的数据对servlet和servlet转发的页面可见。其他用户或其他页面无法看到数据。最常见的范围。

  2. 会话范围 •存储在请求中的数据对servlet和servlet转发的页面可见。如果数据是同一用户,则可以在其他页面上或稍后查看数据。其他用户无法看到数据。中等。

  3. 应用范围(Servlet上下文) •存储在servlet上下文中的数据对应用程序中的所有用户和所有页面都是可见的。很少使用。

  4. JSP会话,' sessionScope' servlet中的对象使用如下:

    HttpSession session = request.getSession();
    session.setAttribute("key", value);
    

    请求范围使用:

    request.setAttribute("key", value);
    

    应用程序(Servlet上下文)范围使用:

    getServletContext().setAttribute("key", value);
    

    [来源:所有关于servlet和JSP的内容等等:http://www.coreservlets.com/]