首页 > 其他 > 详细

Filter

时间:2021-04-21 10:28:14      阅读:25      评论:0      收藏:0      [点我收藏+]

Filter:过滤器,用来过滤网站的数据

1)处理中文乱码

2)登录验证

技术分享图片

 

 Filter开发步骤

1)导包

注意不要导错

技术分享图片

 

 

2)编写过滤器

代码:

 1 public class CharacterEncodingFilter implements Filter {
 2 
 3     // 初始化
 4     public void init(FilterConfig filterConfig) throws ServletException {
 5         // web服务器启动的时候就初始化,随时等待过滤对象出现
 6         System.out.println("CharacterEncodingFilter初始化");
 7 
 8     }
 9 
10     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
11 
12         /*
13         * filterChain
14         * 1:过滤器中的所有代码,在过滤特点的请求的时候都会执行
15         * 2:必须要让过滤器继续执行
16         * filterChain.doFilter(servletRequest, servletResponse);
17          *
18         *
19         * */
20 
21         // 处理乱码
22         request.setCharacterEncoding("utf-8");
23         response.setCharacterEncoding("utf-8");
24          response.setContentType("text/html;charset=UTF-8");
25 
26         System.out.println("执行前");
27         chain.doFilter(request, response); // 让请求继续走,如果不写程序到这里就被拦截停止,相当于中间商转移req和resp
28         System.out.println("执行后");
29     }
30 
31     // 销毁:web服务器关闭的时候才会销毁
32     public void destroy() {
33         System.out.println("CharacterEncodingFilter销毁");
34     }
35 }

 

3:在web.xml中配置过滤器

1 <filter>
2         <filter-name>CharacterEncodingFilter</filter-name>
3         <filter-class>com.kuang.filter.CharacterEncodingFilter</filter-class>
4     </filter>
5     <filter-mapping>
6         <filter-name>CharacterEncodingFilter</filter-name>
7         <!--  只要是servlet下面的任何请求都走过滤器      -->
8         <url-pattern>/servlet/*</url-pattern>
9     </filter-mapping>

 

Filter

原文:https://www.cnblogs.com/YXBLOGXYY/p/14683321.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!