全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java web过滤器处理乱码

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

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

String encoding="utf-8"; 
request.setCharacterEncoding(enconding); 
response.setCharacterEncoding(enconding); 

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

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

web.xml配置

<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

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里面读取到的数据就不会出现乱码的情况了

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


# java  # web  # 乱码  # javaweb过滤器  # java乱码过滤器  # 解决JavaWeb读取本地json文件以及乱码的问题  # javaWEB中前后台乱码问题的解决方法总结  # JavaWeb中获取表单数据及乱码问题的解决方法  # Java Web实现文件下载和乱码处理方法  # Java在web页面上的编码解码处理及中文URL乱码解决  # 解决javaWEB中前后台中文乱码问题的3种方法  # Javaweb使用getPart接收表单文件过程解析  # JAVA防止重复提交Web表单的方法  # Javaweb接收表单数据并处理中文乱码  # 出现乱码  # 要在  # 我们可以  # 会很  # 每次都  # 经常会  # 配置文件  # 这样的话  # strong  # xml  # scx  # url  # mapping  # lt  # param  # Filter  # init 


相关文章: h5网站制作工具有哪些,h5页面制作工具有哪些?  设计网站制作公司有哪些,制作网页教程?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  宝塔建站助手安装配置与建站模板使用全流程解析  网站按钮制作软件,如何实现网页中按钮的自动点击?  定制建站价位费用解析与套餐推荐全攻略  宝塔新建站点为何无法访问?如何排查?  韩国服务器如何优化跨境访问实现高效连接?  建站主机是否等同于虚拟主机?  如何选择靠谱的建站公司加盟品牌?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  智能起名网站制作软件有哪些,制作logo的软件?  5种Android数据存储方式汇总  高防服务器租用指南:配置选择与快速部署攻略  如何在Ubuntu系统下快速搭建WordPress个人网站?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之星如何一键生成手机站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  *服务器网站为何频现安全漏洞?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  建站之星图片链接生成指南:自助建站与智能设计教程  简历在线制作网站免费,免费下载个人简历的网站是哪些?  湖北网站制作公司有哪些,湖北清能集团官网?  定制建站如何定义?其核心优势是什么?  南京网站制作费用,南京远驱官方网站?  广州美橙建站如何快速搭建多端合一网站?  宝塔建站后网页无法访问如何解决?  如何快速搭建高效WAP手机网站?  建站之星官网登录失败?如何快速解决?  如何在服务器上三步完成建站并提升流量?  建站之星备案流程有哪些注意事项?  网站制作公司,橙子建站是合法的吗?  如何选择美橙互联多站合一建站方案?  建站主机空间推荐 高性价比配置与快速部署方案解析  如何制作算命网站,怎么注册算命网站?  如何通过FTP空间快速搭建安全高效网站?  测试制作网站有哪些,测试性取向的权威测试或者网站?  如何快速搭建安全的FTP站点?  专业公司网站制作公司,用什么语言做企业网站比较好?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站之星免费版是否永久可用?  建站DNS解析失败?如何正确配置域名服务器?  IOS倒计时设置UIButton标题title的抖动问题  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何在服务器上配置二级域名建站?  淘宝制作网站有哪些,淘宝网官网主页? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。