Servlet程序的主要分类:
1. 标准Servlet(JSP) -----MVC
2. 过滤Servlet(过滤器)
3. 监听Servlet(监听器)
过滤器功能:
1. 用户是否登陆
2. 屏蔽非法文字
3. 对请求内容进行统一编码
Public interface Filter
Public void init(FilterConfig filterconfig)throws ServletExecption
Public void doFilter(ServletResponse reponse,ServletRequest request,FitlerChain chain)
Throws IOException,ServletException
在标准的Servlet中的doGet和doPost方法中,参数为:HttpServletRequest,HttpServletResquest
Public void destroy();
Web.xml配置文件中
<filter>
<filter-name>first</filter-name>
<filter-class>app.my.test.filter.FirstFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>first</filter-name>
表示要过滤的页面,/*表示所有表单
<url-pattern>/*</url-pattern>
</filter-mapping>
如果过滤器要将内容传递到目的地,则需要FilterChain,将请求继续向下传。
它有一个doFilter(resquest,response)方法。
过滤器:FilterChain之前执行一次,之后再执行一次。
1. 过滤非法文字:
2. 用户登陆验证