过滤器,来拦截一些请求,做一些特殊的处理。Filter是在请求到达Servlet之前进行一些处理,然后到Servlet,Servlet处理完之后,Filter再进行处理一次。

 

 

 

 

 

 

 

 

before filter

filter.jsp

end filter

 

 chain.doFilter(request,response);这句话,千万不能忘记,否则我们在访问网页的时候。都是空白。但是我们可以看到控制台输出了before filter,原因是我们的访问到了filter之后,然后输出"before filter",但是就不往下走了,只有执行chain.doFilter(request,response);才会继续往下走

 通过filter,设置字符编码

 

以后我们就可以不用再Servlet的doPost()方法中先写红框中的那句代码了,因为在Filter中就已经设置了

 

为Filter 设置初始化参数

 Filter的初始化参数,不能够在doFilter()中获取,他是在init()方法中获取的。所以我们需要在Filter中设置一个private String encoding;的变量,在init()中获取初始化参数之后,放到这个private变量中

 

 

posted on 2017-02-24 10:41  Mr.He多多指教  阅读(163)  评论(0编辑  收藏  举报