Java - ServletContext设置的属性的时间长度

时间:2017-06-16 20:23:42

标签: java servlets

可能有人知道ServletContext设置的属性的时间长度是多少。例如,HttpSession设置的属性最长可达30分钟。那么,属性集ServletContext的生命周期有多长?

2 个答案:

答案 0 :(得分:1)

只要部署了应用程序,它就会存在。

答案 1 :(得分:1)

Servlet规范中有几个范围(范围对象),允许您通过属性在Web组件之间共享信息:

  • 请求范围 - 与请求的生命周期相关联,由处理请求的组件使用。 (javax.servlet.ServletRequest的子类型)
  • 会话范围 - 与会话的生命周期相关联,由组件处理请求使用,该请求与会话绑定(javax.servlet.HttpSession)
  • 应用程序范围或Web范围 - 与Web应用程序的生命周期相关联,并与应用程序中的所有其他servlet共享。这是ServletContext属性的范围。 (存储在Servlet容器的内存中 - javax.servlet.ServletContext)

还有页面范围,但它只对JSP页面本身可见。(javax.servlet.jsp.JspContext)