YUAN的博客

春风十里,未来不定,愿你 一切安好。 =^_^=

过滤器

1.配置web.xml

<filter>
      <filter-name>encodingFilter</filter-name>
      <filter-class>com.hx.shopping.web.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>


2.写一个类继承Filter

package com.hx.shopping.web;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
//@WebFilter("/encodingFilter")
/**
 * 过滤器
 * @author Administrator
 *
 */
public class EncodingFilter implements Filter {
    String encoding;
    @Override
    public void destroy() {

    }
    @Override
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
            throws IOException, ServletException {
        // 解决form表单 post提交的问题
        resp.setContentType("text/html;charset="+encoding);
        req.setCharacterEncoding(encoding);
        resp.setCharacterEncoding(encoding);
        chain.doFilter(req, resp);
    }
    @Override
    public void init(FilterConfig fc) throws ServletException {
        String ed = fc.getInitParameter("encoding").trim();
        if(ed != null && !"".equals(ed)){
            encoding = ed;
        }else{
            encoding = "utf-8";
        }
    }
}

3.服务器Tomcat配置文件中配置字符集

阅读更多
个人分类: JSP 前端 Java
想对作者说点什么? 我来说一句

JAVA过滤器 过滤器

2009年08月25日 18KB 下载

过滤器与监听器

2011年10月06日 549KB 下载

过滤器和监听器的使用

2009年01月14日 181KB 下载

四个有用的java过滤器

2011年02月26日 22KB 下载

jsp字符过滤器

2013年11月25日 9KB 下载

4899过滤器.exe

2010年09月11日 170KB 下载

java过滤器

2011年11月05日 2.24MB 下载

JAVA的中文字符过滤器

2011年05月20日 836B 下载

没有更多推荐了,返回首页

不良信息举报

过滤器

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭