tomcat中文问题--过滤器

uudms

uudms

2016-02-19 14:31

今天图老师小编要向大家分享个tomcat中文问题--过滤器教程,过程简单易学,相信聪明的你一定能轻松get!

 

  转载请注明:http://www.csdn.net/develop/article/17/17204.shtm

  作者:ggyy1977@hotmail.com   

                                     使用filter来改变request的编码

  在前面的文章里面,我们讨论了在tomcat下的jsp和servlet的字符编码问题!

  知道当没有指定request的编码的时候,从客户端得到的数据是iso-8859-1编码的(request.getParameter()得到传递的参数值);

  但是我们怎么来改变request的编码呢?

  方法有很多种!

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

   比如:在getRequestDispatcher("/jsp/jsptoserv/hello.jsp").forward(request, response);之前修改

  request的编码,那么在jsp/jsptoserv/hello.jsp中得到的参数值就是制定的编码的字符。

  本文我们使用Filter来修改request的编码!

   

  1)首先编写filter类:

  package myFilter;

  
  import Java.io.IOException;
  import javax.servlet.*;
  

  public class ChangeCharsetFilter implements Filter {

  
      protected String encoding = null;/////要制定的编码,在web.XML中配置
  
      protected FilterConfig filterConfig = null;

          public void destroy() {

          this.encoding = null;
          this.filterConfig = null;

      }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

      public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
   throws IOException, ServletException {

              if (request.getCharacterEncoding() == null){
              String encoding = getEncoding();////得到指定的编码名字
              if (encoding != null)
                  request.setCharacterEncoding(encoding);////设置request的编码
          }

           chain.doFilter(request, response);///有机会执行下一个filter

      }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

      public void init(FilterConfig filterConfig) throws ServletException {

            this.filterConfig = filterConfig;
          this.encoding = filterConfig.getInitParameter("encoding");///得到在web.xml中配置的编码
        }

  
      protected String getEncoding() {

          return (this.encoding);///得到指定的编码

      }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  
  }

  
  2。编辑web.xml文件

  ?xml version="1.0" encoding="ISO-8859-1"?

  !DOCTYPE web-app
  

展开更多 50%)
分享

猜你喜欢

tomcat中文问题--过滤器

编程语言 网络编程
tomcat中文问题--过滤器

饮水机过滤器怎么清洗 饮水机过滤器清洗时间

饮水机 家用电器 饮水机清洗方法
饮水机过滤器怎么清洗 饮水机过滤器清洗时间

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JSP过滤器实现---论坛不文明语过滤功能

Web开发
JSP过滤器实现---论坛不文明语过滤功能

Bobble过滤器包装设计欣赏

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
Bobble过滤器包装设计欣赏

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

阿里云邮箱如何设置过滤器

电脑网络
阿里云邮箱如何设置过滤器

热带鱼用什么过滤器好

电脑网络
热带鱼用什么过滤器好

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

关闭Windows 8系统的十种实用方法

关闭Windows 8系统的十种实用方法

Java本纪之J2EE五年: 从起源到目的

Java本纪之J2EE五年: 从起源到目的
下拉加载更多内容 ↓