过滤器的使用
过滤器的使用
一.过滤器
①过滤器概念及作用:
它是Servlet2.3规范中加入的一个接口。是Servlet规范中非常实用的技术。它可以对web应用中的所有资源进行拦截,并且在拦截之后进行一些特殊的操作。
常见的应用场景:URL级别的权限控制;过滤敏感词汇;中文乱码问题等等。
②Filter接口
它是javax.servlet包下的一个接口。
二.实验过程
配置过滤器:
代码:
1 package com.fliter; 2 3 import java.io.IOException; 4 5 import javax.servlet.Filter; 6 import javax.servlet.FilterChain; 7 import javax.servlet.FilterConfig; 8 import javax.servlet.ServletException; 9 import javax.servlet.ServletRequest; 10 import javax.servlet.ServletResponse; 11 import javax.servlet.annotation.WebFilter; 12 13 @WebFilter(filterName="myFilter",urlPatterns="/LoginServlet") 14 public class myFilter implements Filter{ 15 public myFilter(){ 16 17 } 18 19 public void destroy(){ 20 21 } 22 23 public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException, ServletException{ 24 request.setCharacterEncoding("UTF-8"); 25 response.setContentType("text/html; charset=UTF-8"); 26 chain.doFilter(request, response); 27 } 28 29 public void init(FilterConfig fConfig) throws ServletException{ 30 31 } 32 33 }
结果:
链接:https://pan.baidu.com/s/13jw82RX_IPxxjBu1nEC1zA
提取码:hbyk
复制这段内容后打开百度网盘手机App,操作更方便哦