servelt API
1 Listener:
1) Application:
ServletContextListener: Application 创建、销毁时执行
ServletContextAttributeListener: Application 范围内的属性变动时执行
2)Request:
ServletRequestListener:
ServletRequestAttributeListener:
3)session:
HttpSessionListener:
HttpSessionAttributeListener:
HttpSessionBindingListener:
是唯一不需要再web.xml中设定的Listener. 当session对象加入、移除时,会触发该类对应的方法。
HttpSessionActivationListener:
2 Wrapper:
ServletRequestWrapper
HttpServletResponseWrapper
ServletRequestWrapper
HttpServletRequestWrapper
3, innotation:
Listener > Filter > Servlet,Listener的初始化最早,Filter次之。
他俩的初始化都是在容器启动完成之前初始化的。Servlet没有初始化,原因是没有匹配的请求进来。
@WebServlet
@WebFilter
@WebListener
1 Listener:
1) Application:
ServletContextListener: Application 创建、销毁时执行
ServletContextAttributeListener: Application 范围内的属性变动时执行
2)Request:
ServletRequestListener:
ServletRequestAttributeListener:
3)session:
HttpSessionListener:
HttpSessionAttributeListener:
HttpSessionBindingListener:
是唯一不需要再web.xml中设定的Listener. 当session对象加入、移除时,会触发该类对应的方法。
HttpSessionActivationListener:
2 Wrapper:
ServletRequestWrapper
HttpServletResponseWrapper
ServletRequestWrapper
HttpServletRequestWrapper
3, innotation:
Listener > Filter > Servlet,Listener的初始化最早,Filter次之。
他俩的初始化都是在容器启动完成之前初始化的。Servlet没有初始化,原因是没有匹配的请求进来。
@WebServlet
@WebFilter
@WebListener