配置Java过滤器编码

来源:互联网 发布:盗取qq密码软件 编辑:程序博客网 时间:2024/04/28 23:04

刚从.NET转Java,基础走起中.....

Web.XML代码:

 <filter>        <filter-name>SelfFilter</filter-name>        <filter-class>Filter.MyFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>utf-8</param-value>        </init-param> </filter>

过滤器中的代码:

package Filter;import javax.servlet.*;import java.io.IOException;public class MyFilter implements Filter {    public  void destroy(){    }    public  void  doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {        String encoding="utf-8";        String configEncoding=config.getInitParameter("encoding");        if (configEncoding!=null)        {            encoding=configEncoding;        }        response.setCharacterEncoding(encoding);        chain.doFilter(request,response);    }    private  FilterConfig config;    public  void init(FilterConfig config) throws  ServletException {        this.config=config;    }}

这样可以动态的设置页面的编码,挺好,相信别的参数也可以这样配置吧



0 0
原创粉丝点击