gpt4 book ai didi

java web过滤器处理乱码

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java web过滤器处理乱码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

我们在servlet页面中读取前台的数据时  经常会出现乱码问题 。

而自己每次都要在servlet中使用 。

?
1
2
3
String encoding= "utf-8" ;
request.setCharacterEncoding(enconding);
response.setCharacterEncoding(enconding);

来进行编码的转换  会很麻烦 。

所以使用过滤器 我们可以避免这些重复的工作 。

web.xml配置 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
< filter >
  < filter-name >encodingFilter</ filter-name >
  < filter-class >com.scx.filter.Filter</ filter-class >
  <!-- 初始化参数 -->
  < init-param >
   < param-name >encoding</ param-name >
   < param-value >utf-8</ param-value >
  </ init-param >
  </ filter >
  <!-- filter映射关系 -->
  < filter-mapping >
  < filter-name >encodingFilter</ filter-name >
  < url-pattern >/*</ url-pattern >
  </ filter-mapping >

Filter 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.scx.filter;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class Filter implements javax.servlet.Filter{
   //读取过滤器配置文件
   private FilterConfig config;
   public void destroy() {
     // TODO Auto-generated method stub
   }
   public void doFilter(ServletRequest arg0, ServletResponse arg1,
       FilterChain chain) throws IOException, ServletException {
     // TODO Auto-generated method stub
     HttpServletRequest request=(HttpServletRequest) arg0;
     HttpServletResponse response=(HttpServletResponse) arg1;
     String encoding=config.getInitParameter( "encoding" );
     if (encoding== null || "" .equals(encoding)){
       encoding= "utf-8" ;
     }
     request.setCharacterEncoding(encoding);
     response.setCharacterEncoding(encoding);
     chain.doFilter(request, response);
   }
   public void init(FilterConfig arg0) throws ServletException {
     // TODO Auto-generated method stub
     config=arg0;
   }
}

这样的话  在servlet里面读取到的数据就不会出现乱码的情况了 。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我! 。

原文链接:http://blog.csdn.net/su20145104009/article/details/53191827 。

最后此篇关于java web过滤器处理乱码的文章就讲到这里了,如果你想了解更多关于java web过滤器处理乱码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com