2015-07-21 65 views
0

我正在学习Servlet。但不明白HttpSession对象与HttpContext对象之间的主要区别?因为两者都用于跟踪用户。但我不明白,他们都可以通过用户或servlet访问吗?HttpSession对象和HttpContext对象有什么区别?

谁能给我一个例子这一点,这样我就可以有明确的认识...

+0

[会话和HttpContext.Current.Session之间的区别]的可能重复(http://stackoverflow.com/questions/940742/difference-between-session-and-httpcontext-current-session) – VedX

回答

0

请求 - 通常用于从JSP将数据传递到你的servlet当您提交表单。当你重定向到另一个jsp时,你的请求就会消失。即:这个属性依赖于每个用户的请求。请注意http是无状态的协议。所以服务器将把每一个http请求当作一个新的请求。

会话 - 会话对象基本上用于存储会话中的值。数据将被保留,直到用户终止程序或关闭浏览器。良好的​​例子将用于存储用户凭证。一旦用户通过身份验证,有时您可能需要检查用户是否有权访问某些数据库操作,如添加/删除/编辑。一旦用户关闭浏览器或者会话在x分钟内闲置(取决于您的服务器设置),会话将会消失,并且会话中的所有信息都将消失。

上下文环境对象可用于多个用户和多个浏览器。

如果它是特定于应用程序,请考虑使用上下文。 如果它是用户特定的,请考虑使用会话。 如果它是特定请求(例如:jsp表单提交),请考虑使用请求。

希望这会有所帮助。

相关问题