EncodingFilter.java

来源:互联网 发布:spss数据录入 编辑:程序博客网 时间:2024/06/06 12:40

package com.wolf.pub;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

/**
=================
 */

 

public class EncodingFilter
        implements Filter {

    private FilterConfig config = null;
    // default to ASCII
    private String targetEncoding = "ASCII";

    public void init(FilterConfig config) throws ServletException {
        this.config = config;
        this.targetEncoding = config.getInitParameter("encoding");
    }

    public void destroy() {
        config = null;
        targetEncoding = null;
    }

    public void doFilter(ServletRequest srequest, ServletResponse sresponse,
                         FilterChain chain) throws IOException, ServletException {

        HttpServletRequest request = (HttpServletRequest) srequest;
        request.setCharacterEncoding(targetEncoding);

        chain.doFilter(srequest, sresponse);
    }

/****

*web.xml文件中的配置

<filter>
        <filter-name>EncodingFilter</filter-name>
        <display-name>EncodingFilter</display-name>
        <description>no description</description>
        <filter-class>com.shunshi.pub.EncodingFilter</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>

****/

原创粉丝点击