狂神说JavaJavaWeb入门到实战--Filter 过滤器
Posted 闲言_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了狂神说JavaJavaWeb入门到实战--Filter 过滤器相关的知识,希望对你有一定的参考价值。
Filter:过滤器,用来过滤网站的数据;
处理中文乱码
登录验证…
Filter开发步骤
1.导包
2.编写过滤器
3.导包不要错
import javax.servlet.Filter;
实现filter接口,重写对应方法
package cn.bloghut.filter;
import javax.servlet.*;
import java.io.IOException;
public class CharacterEncodingFilter implements Filter
/**
* chain:链
* 1.过滤器中的所有代码,在执行特定请求的时候都会执行
* 2.必须要让过滤器继续执行
* chain.doFilter(request,response);
* @param request
* @param response
* @param chain
* @throws IOException
* @throws ServletException
*/
@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执行后....");
/**
* 初始化
* web服务器启动的就初始化了
* @param filterConfig
* @throws ServletException
*/
@Override
public void init(FilterConfig filterConfig) throws ServletException
System.out.println("初始化");
/**
* 销毁
* web服务器关闭的时候,过滤器会被销毁
*/
@Override
public void destroy()
System.out.println("destroy");
在web.xml中配置过滤器
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>cn.bloghut.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<!--只要是 /servlet 的任何请求,会经过这个过滤器-->
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
以上是关于狂神说JavaJavaWeb入门到实战--Filter 过滤器的主要内容,如果未能解决你的问题,请参考以下文章