关于get提交编码问题
来源:互联网 发布:深圳pmp培训机构 知乎 编辑:程序博客网 时间:2024/06/06 00:23
Request里设置值,重定向到jsp,jsp里去取request中的值是取不到的,因为重定向是发起新的请求。这时最好用转发。
//response.sendRedirect(request.getContextPath()+"/basedata/item_maint.jsp");
request.getRequestDispatcher("/basedata/item_maint.jsp").forward(request,response);
如果非要用重定向,那么只能以?的形式传入进去。如下面代码:
response.sendRedirect(request.getContextPath()+"/basedata/item_maint.jsp?error_message="+error_message);
这时候,jsp页面就不能用request.getAttribute("error_message")来取了。需要改成request.getParameter("error_message").
再运行,报如下编码错误:
警告: Parameters: Character decoding failed.Parameter skipped.
java.io.CharConversionException:isHexDigit
出现以上错误是因为get提交中文造成编码问题,解决以上问题,需要处理两个地方:
1、 Filter设置字符集对get不起作用,处理get提交乱码通常可以考虑改变服务器的配置,如在tomcat的server.xml里的加上URIEncoding
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
2、在重定向时,对中文进行URLEncoder.encode编码。
response.sendRedirect(request.getContextPath()+"/basedata/item_maint.jsp?error_message="+URLEncoder.encode(error_message,"UTF-8"));
- 关于get提交编码问题
- GET 提交编码问题 解决
- 关于URL,GET,POST编码问题
- 关于HttpClient4.3.*的Post和Get提交乱码问题
- get提交乱码问题
- android Get请求错误的问题 关于编码
- 关于Java EE项目GET,POST中文编码问题
- tomcat编码格式的设置/如何解决get()方式提交中文参数乱码的问题
- post和get提交服务器编码过程
- 表单get提交乱码问题
- get提交中文乱码问题
- post&get请求编码问题
- 找到一篇关于form以post、get方式提交数据中文乱码问题总结
- 关于ajax的get提交中文乱码问题探究及解决办法
- 关于form的get和post提交
- url里含有中文参数,已get方式提交到接口,中文编码后有乱码问题的一种解决
- Post 提交中文乱码问题和GET提交乱码问题
- Servlet中关于get提交和post提交的区别
- eclipse快捷键
- 【数字图像处理之(二)】图像的分类
- 猜拳小游戏
- 碰到了开机启动笔记本 发出嘀嘀嘀...的声音的问题之后
- 网民隐私被窃取成牟利工具
- 关于get提交编码问题
- package(dbms_random)随机取时间
- 【学习并改进】黑马程序员-张孝祥-银行业务调度系统
- OCP-1Z0-051-题目解析-第26题
- Permute Program
- 面向对象设计——泛型的愉快体验
- Oracle学习笔记之Oracle 数据库操作之用户管理
- 指针(3)智能指针总览
- log4j小结