1 表单提交的数据,用request.getParameter(“xxx”)返回的字符串为乱码或者??(tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理)

2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request. getParameter(“name”)时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding("GBK");也不管用,所以要设置post方式。

为了防止页面中文乱码可以写个过滤器设置下提交的编码方式。

Code:
  1. import java.io.IOException;
  2. import javax.servlet.Filter;
  3. import javax.servlet.FilterChain;
  4. import javax.servlet.FilterConfig;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.ServletRequest;
  7. import javax.servlet.ServletResponse;
  8. public class EncodeFilter implements Filter {
  9. public void destroy() {
  10. }
  11. public void doFilter(ServletRequest request, ServletResponse response,
  12. FilterChain china) throws IOException, ServletException {
  13. request.setCharacterEncoding("UTF-8");
  14. response.setCharacterEncoding("UTF-8");
  15. china.doFilter(request, response);
  16. }
  17. public void init(FilterConfig arg0) throws ServletException {
  18. }
  19. }

过滤器在web.xml中的配置

Code:
  1. <filter>
  2. <filter-name>EncodeFileter</filter-name>
  3. <filter-class>yourpackage.EncodeFilter</filter-class>
  4. </filter>
  5. <filter-mapping>
  6. <filter-name>EncodeFileter</filter-name>
  7. <servlet-name>action</servlet-name>
  8. </filter-mapping>

页面编码过滤器和配置相关推荐

  1. ​ SpringMVC表单请求参数的绑定,配置编码过滤器解决请求参数中文乱码问题,自定义类型转换器

    文章目录 ​ SpringMVC的参数绑定支持的数据类型 基本数据类型和字符串类型 JavaBean 包装类 Map类型 List类型 POST请求参数中文乱码的解决方法 自定义类型转换器(Date类 ...

  2. 【Java】全站编码过滤器GenericEncodingFilter代码与配置

    编码过滤器GenericEncodingFilter: 1 package com.fuck.web.filter; 2 3 import java.io.IOException; 4 import ...

  3. web.xml还不会配置编码过滤器?

    场景 当出现中文乱码问题,Spring中可以利用CharacterEncodingFilter过滤器解决. 实现 打开web.xml <!-- 编码过滤器 --><!-- 其中两个的 ...

  4. Spring mvc 内置编码过滤器原理解析

    在Spring mvc框架中是如何解决从页面传来的字符串的编码问题的呢? 下面我们来看看Spring框架给我们提供过滤器CharacterEncodingFilter. web.xml 中 添加如下配 ...

  5. java 字符过滤器_Java Web---登录验证和字符编码过滤器

    什么是过滤器? 在Java Web中,过滤器即Filter.Servlet API中提供了一个Filter接口(javax.servlet.Filter).开发web应用时,假设编写的Java类实现了 ...

  6. springMVC_day01_概念_入门_@RequestMapping注解_参数封装与绑定_编码过滤器

    文章目录 一.知识回顾 二.三层架构和MVC设计模式 三.springMVC的概念 四.SpringMVC的HelloWorld(重点) 1.引入依赖 2.spring-mvc.xml配置 3.web ...

  7. java 编码过滤器_Java编码过滤器

    Java编码过滤器: package com.utils; import javax.servlet.*; import javax.servlet.http.*; public class Enco ...

  8. PHP 页面编码声明方法详解(header或meta)

    php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码  header("Content-type: text/html; charset=utf-8&qu ...

  9. 日期转换器和编码过滤器

    1)  在默认情况下,springmvc不能将String类型转成Date类型,必须自定义类型转换器 public class AdminAction extends AbstractCommandC ...

最新文章

  1. hdu 1022 Train Problem I(栈)
  2. 正尝试安装的adobe flash player不是最新版本
  3. java guava 使用_java – 使用Guava从属性文件创建对象
  4. Android 活体人脸实时采集,百度、虹软
  5. 武汉理工大学计算机学院2018复试,武汉理工大学2018年自主招生复试揭秘
  6. jquery.prompt.js 弹窗的使用
  7. Goalng小demo二:客户信息关系系统
  8. Flink WriteRedis
  9. python免费教程视频-28岁想从零开始自学python,有哪些靠谱免费的视频?
  10. python标准库第一步_Python标准库学习1-文件系统
  11. mysql-5.7.19-winx64_mysql5.7.19 winx64安装配置方法图文教程(win10)
  12. xml规范及xml解析
  13. 电脑大小写怎么切换_电脑键盘上的三个灯都起什么作用
  14. 2017张宇高数18讲
  15. 使用键盘设置桌面计算机图标的显示不出来,显示桌面,小编教你显示桌面图标不见了如何恢复...
  16. 微信小程序Token登录验证
  17. matlab mosa算法,尔雅尔雅2020年科学计算与MATLAB语言答案大全
  18. Mysql5.7 You can't specify target table 'table' for update in FROM clause
  19. cent os 挂盘
  20. VUE学习(七) 自定义列表鼠标移入变色,点击变色(仿el-table实现)

热门文章

  1. 【研报分享】华为鸿蒙深度研究.pdf(附下载链接)
  2. 【干货】2021年中国主要经济指标预测-中国科学院.pdf(附下载链接)
  3. 【报告分享】2020中国企业直播应用场景趋势研究报告.pdf(附下载链接)
  4. 【报告分享】华为2019年财报.pdf(附下载链接)
  5. KDD 2021 | 谷歌DHE:不使用embedding table的类别型特征embedding
  6. 为什么推荐做印尼tiktok?
  7. CSS2中文文档下载
  8. 利用screen和nohup让Linux服务器后台运行程序
  9. python 3.7 replace函数的坑
  10. [翻译]高阶Python一学就会