Filter:
主要用于对HttpServletRequest进行预处理或对HttpServletResponse后处理。
作用:
拦截和修改HttpServletRequest/HttpServletReponse
种类:
用户授权Filter:检查请求,过滤非法请求
日志Filter:
解码Filter
XSLT Filter
创建:
1.创建Filter处理类 2.web.xml配置Filter
class LogFilter implements javax.servlet.Filter
{
FilterConfig config;
void init(FilterConfig config)
void destroy()
void doFilter(ServletRequest req,ServletResponse resp,FilterChain chain)
ServletContext ctx=config.getServletContext();
HttpServletRequest hReq=(HttpServletRequest)req;
HttpServletResponse hResp=(HttpServletResponse)resp;
ctx.log();
//HttpSession
}
配置:
<filter>
<filter-name>
<filter-class>
</>
<filter-mapping>
<filter-name>
<servlet-name>*
</>
-------------------------------------------------------------------------------------
Listener
启动时机比load-on-startup Servlet早
ServletContextListener
-contextInitialized(ServletContextEvent sce)
-contextDestroyed(ServletContextEvent sce)
<listener>
<listener-class></>
</>