在JSP中,我们有session
变量。
servlet中相应的变量是什么?
尝试了request.getSession()
,但它是请求会话。我想要全球会议
答案 0 :(得分:2)
JSP中的session
隐式变量与request.getSession()
相同。没有“全球”会议这样的事情。每个请求都附带一个cookie,用于标识它“所属”的会话。这就是为什么你需要一个请求来获得会话。
答案 1 :(得分:0)
您必须了解不同的范围。 “范围”是存储bean的位置。这个地方控制着bean可见的位置和持续时间。
有三种选择:
请求范围 •存储在请求中的数据对servlet和servlet转发的页面可见。其他用户或其他页面无法看到数据。最常见的范围。
会话范围 •存储在请求中的数据对servlet和servlet转发的页面可见。如果数据是同一用户,则可以在其他页面上或稍后查看数据。其他用户无法看到数据。中等。
应用范围(Servlet上下文) •存储在servlet上下文中的数据对应用程序中的所有用户和所有页面都是可见的。很少使用。
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/]