没有人会吗?????????

解决方案 »

  1.   

    使用filter
    web.xml
    <filter>
      <filter-name>characterfilter</filter-name>
      <filter-class>CharacterFilter</filter-class>
      <init-param>
        <param-name>encoding</param-name>
        <param-value>GBK</param-value>
      </init-param>
    </filter>
    <filter-mapping>
      <filter-name>characterfilter</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>CharacterFilter.javapublic class CharacterFilter implements Filter {
    protected String encoding = null;
    protected FilterConfig filterConfig = null;
    protected boolean ignore = true;
    public void destroy() {
    this.encoding = null;
    this.filterConfig = null;
    }
    public void doFilter(
    ServletRequest request,
    ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    if (ignore || (request.getCharacterEncoding() == null)) {
    request.setCharacterEncoding(selectEncoding(request));
    }
    chain.doFilter(request, response);
    }
    public void init(FilterConfig filterConfig) throws ServletException {
    this.filterConfig = filterConfig;
    this.encoding = filterConfig.getInitParameter("encoding");
    String value = filterConfig.getInitParameter("ignore");
    if (value == null)
    this.ignore = true;
    else if (value.equalsIgnoreCase("true") || value.equalsIgnoreCase("yes"))
    this.ignore = true;
    else
    this.ignore = false;
    }
    protected String selectEncoding(ServletRequest request) {
    return (this.encoding);
    }
    public FilterConfig getFilterConfig() {
    return filterConfig;
    }
    public void setFilterConfig(FilterConfig filterConfig) {
    this.filterConfig = filterConfig;
    }
    }