JAVA Filter过虑器
1 先实现Filter接口 实现 init方法,destroy方法,核心方法doFilter方法。
//从WEB.XML中读取参数 然后
public void init(FilterConfig config) throws ServletException {
this.config=config;
String s=config.getInitParameter("encoding");
//从web.xml中找到<param-name>encoding</param-name><param-value>UTF-8</param-value>
然后读取value中的值。
if(s!=null){
encoding=s;
}
public void doFiler( servletResquest request,servletResponse response FilterChain chain)trows IOException.ServletException
在这个方法中可以定义中文乱码的解决
如request.setCharacterEncoding("UTF-8");
2 需要在WEB.XML中配置
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.pdl.filter.Filter</filter-class>
<init-param>
<param-name>encoding</param-name> --定义的参数用来进行中文字符的处理
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern> --所有的请求都通过这个过滤器
</filter-mapping>
具体的见案例中的代码
使用思路实现doFilter 方法,配置web.xml
浙公网安备 33010602011771号