ServletContext
- ServletContext 对象是服务器开启时创建。服务器关闭时销毁。
HttpSession
- session对象创建:取决于请求中是否有jsessinid,如果有,可能会获取一个已经存在的session对象。如果没有,会创建一个新的session对象。
- 销毁session:
- 默认超时 30分钟
- 关闭服务器
- invalidate()方法
- setMaxInactiveInterval(int interval) 可以设置超时时间
HttpServletRequest
- request对象是发送请求时创建,当响应产生时,销毁。
Servlet生命周期
- 第一次被请求时实例化和初始化,之后一直处于服务状态,直到最后关闭服务器。
Filter生命周期
- 当服务器启动,会创建Filter对象,并调用init方法,只调用一次.
- 当访问资源时,路径与Filter的拦截路径匹配,会执行Filter中的doFilter方法,这个方法是真正拦截操作的方法.
- 当服务器关闭时,会调用Filter的destroy方法来进行销毁操作.