Filter:过滤器,用来过滤网站的数据;
处理中文乱码
登录验证…
Filter开发步骤
1.导包
2.编写过滤器
3.导包不要错
import javax.servlet.Filter;
实现filter接口,重写对应方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| package cn.bloghut.filter;
import javax.servlet.*; import java.io.IOException;
public class CharacterEncodingFilter implements Filter {
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8");
System.out.println("CharacterEncodingFilter执行前...."); chain.doFilter(request,response); System.out.println("CharacterEncodingFilter执行后....");
} 1234567891011121314151617181920212223242526272829
@Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("初始化"); }
@Override public void destroy() { System.out.println("destroy"); } } 1234567891011121314151617181920
JAVA
|
在web.xml中配置过滤器
1 2 3 4 5 6 7 8 9
| <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>cn.bloghut.filter.CharacterEncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/servlet/*</url-pattern> </filter-mapping>
|