处理全站请求编码,无论是GET还是POST,默认是UTF-8
1.java类:
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.http.HttpServletRequest;
public class EncodingFilter
  implements Filter
{
  private String charset = "UTF-8";
public void destroy()
  {
  }
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest req = (HttpServletRequest)request;
    if (req.getMethod().equalsIgnoreCase("GET")) {
      if (!(req instanceof GetRequest))
        req = new GetRequest(req, this.charset);
    }
    else {
      req.setCharacterEncoding(this.charset);
    }
    chain.doFilter(req, response);
  }
public void init(FilterConfig fConfig) throws ServletException
  {
    String charset = fConfig.getInitParameter("charset");
    if ((charset != null) && (!(charset.isEmpty())))
      this.charset = charset;
  }
}
2.在web.xml中添加
<!-- 处理全站请求编码,无论是GET还是POST,默认是UTF-8 -->
  <filter>
  	<filter-name>EncodingFilter</filter-name>
  	<filter-class>cn.servlet.filter.EncodingFilter</filter-class>
  	<init-param>
  		<param-name>charset</param-name>
  		<param-value>utf-8</param-value>
  	</init-param>
  </filter>
  <filter-mapping>
  	<filter-name>EncodingFilter</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
处理全站请求编码,无论是GET还是POST,默认是UTF-8的更多相关文章
- 各种编码问题产生原因以及解决办法---------响应编码,请求编码,URL编码
		响应编码 产生原因以及解决办法: 示例: package cn.yzu; import java.io.IOException; import javax.servlet.ServletExcept ... 
- servlet请求编码与响应编码问题(编码不一致可能会导致乱码)
		html中的编码 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&g ... 
- javaweb请求编码 url编码 响应编码 乱码问题 post编码 get请求编码 中文乱码问题 GET POST参数乱码问题 url乱码问题 get post请求乱码 字符编码
		乱码是一个经常出现的问题 请求中,参数传递的过程中也是经常出现乱码的问题 本文主要整理了请求乱码中的问题以及解决思路 先要理解一个概念前提: 编码就是把图形变成数值码所以说: 图形的字符 -- ... 
- Get请求编码
		遇到get请求中文编码的时候,有的人会采用在Tomcat/conf/server.xml中的如下添加一句: <Connector port="8080" protocol=& ... 
- java 使用GET请求编码问题解决
		java GET请求解决编码的有效代码前端: encodeURI(encodeURI("你好") 后端代码: String name = request.getParameter( ... 
- GET&&POST请求编码过程
		编码.解码 我们在开发过程中不可避免的一个话题就是编码和解码,那么什么是编码什么是解码呢?为什么要进行编码和解码呢?下面我们一一分析! 编码和解码的概念 编码是信息从一种形式或格式转换为另一种形式的过 ... 
- JavaWeb之动态代理解决request请求编码问题
		动态代理解决编码问题 1.设计模式 出现原因:软件开发过程中,遇到相似问题,将问题的解决方法抽取模型(套路) 常见设计模式:单例,工厂,适配器,装饰者,动态代理. 2.装饰者模式简单介绍 谷歌汽车开发 ... 
- javaweb笔记5之请求编码问题
		post提交: 设置实体内容的编码:request.setCharacterEncoding("utf-8"); 注意:一定要在获取所有参数之前设置,否则设置无效! get方式提交 ... 
- 动态代理实现设置tomcat请求编码
		1)htmlcode: <html> <head> <title>$Title$</title> </head> <body> ... 
随机推荐
- GCC选项_-Wl,-soname 及 DT_NEEDED 的解释
			-Wl选项告诉编译器将后面的参数传递给链接器. -soname则指定了动态库的soname(简单共享名,Short for shared object name) soname的关键功能是它提供了兼容 ... 
- 如何交叉编译 linux kernel 内核
			Compilation We first need to move the config file by running cp arch/arm/configs/bcmrpi_cutdown_defc ... 
- lnmp使用socket方式连接nginx优化php-fpm性能
			lnmp使用socket方式连接nginx优化php-fpm性能 Nginx连接fastcgi的方式有2种:TCP和unix domain socket 什么是Unix domain socket?- ... 
- C++ code:数值计算之矩形法求解积分问题
			积分的通常方法是将区域切割成一个个的小矩形,然后求这些小矩形的和.小矩形切割得越细,计算精度就越高,可以将切割小矩形的数量作为循环迭代变量,将前后两个不同精度下的小矩形和之差,作为逼近是否达到要求的比 ... 
- PHP 获取时间
			1.获取系统当前时间 echo "date('Y-m-d',time())"; 2.获取系统前一天时间 echo "date("Y-m-d",strt ... 
- hdu4052矩形面积并
			建模需要注意下细节,,这是做扫描线的惯例,就是最好把模型建立在笛卡尔坐标系上 剩下的看链接和注释https://blog.csdn.net/shiqi_614/article/details/7983 ... 
- linux + docker + selenium grid 实现分布式执行selenium脚本
			Selenium Grid 有两个概念 hub :主节点,你可以看作 "北京总公司的测试经理". node:分支节点,你可以看作 "北京总公司的测试小兵A" 和 ... 
- python 全栈开发,Day31(re模块)
			回顾昨天的内容 异常处理 try except 一定要在except之后写一些提示或者处理的内容 try: '''可能会出现异常的代码''' except ValueError: '''打印一些提示或 ... 
- Nginx教程/概述
			Nginx(发音同engine x)是一个异步框架的 Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存.该软件由 Igor Sysoev 创建,并于2004年首次公开发布.同名公司成立于 ... 
- Velocity.js初识
			Velocity.js官网:http://julian.com/research/velocity/ 兼容IE8和Android2.3 Velocity.js基本用法 效果图: CSS .box{ w ... 
