HttpSession对象和HttpContext对象有什么区别?

时间:2015-07-21 12:35:59

标签: servlets httpcontext httpsession

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

任何人都可以为我提供一个例子,所以我可以清楚地了解它......

1 个答案:

答案 0 :(得分:0)

请求 - 通常用于在提交表单时将数据从jsp传递到servlet。当您被重定向到另一个jsp时,您的请求就会消失。即:此属性按用户请求生存。请注意,http是无状态协议。因此,服务器会将每个http请求视为新请求。

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

Context -context对象可用于多个用户和多个浏览器。

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

希望这有帮助。