request 和response 中的setCharacterEncoding区别
response和request的setCharacterEncoding
一、request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值。
指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GET方法无效。分析原因,应该是在执行第一个getParameter()的时候,Java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。而对于GET方法提交表单是,提交的内容在URL中,一开始就已经按照编码分析提交内容,setCharacterEncoding()自然就无效。
get需在Tomcat的server.xml中的:
URIEncoding="GBK" />
)加入URIEncoding="GBK",解决get请求乱码问题
二、response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码。
前者是设置动态文字(参数,数据库),后者设置页面静态文字
response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.
转载来自:
http://blog.csdn.net/ocean20/article/details/6312106
转载于:https://www.cnblogs.com/lonecloud/p/5573284.html
request 和response 中的setCharacterEncoding区别相关推荐
- java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...
- Java中的Request和Response详解
Request对象和Response对象的原理 Request和Response对象是由服务器创建的.我们来使用它们 Request对象是来获取请求消息,Response对象是来设置响应消息. Req ...
- Spring MVC中处理Request和Response的策略
前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 作者:码农小胖哥, 图文编辑:xj 来源:https://mp.weixin.qq.com/s/3eFygsiVl8dC2nRy8_8n5 ...
- java resp req_java request和response区别
如何选择: RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别 是:前者仅是容器中控制权的转向,在客户端浏览器地 ...
- response 中OutputStream和PrintWriter区别
https://blog.csdn.net/feipeng8848/article/details/56286399 https://blog.csdn.net/lhanson/article/det ...
- SpringMvc4中获取request、response对象的方法
springMVC4中获取request和response对象有以下两种简单易用的方法: 1.在control层获取 在control层中获取HttpServletRequest和HttpServle ...
- Struts2中action获取request、response、session的方式
2019独角兽企业重金招聘Python工程师标准>>> 第一种方式,非IoC(Spring中的控制反转)方式: package com.action; import java.uti ...
- Net中的Request和Response对象的理解
Request 和 Response 对象起到了服务器与客户机之间的信息传递作用.Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器端的数据发送到客户端浏 ...
- Struts2.x中获取request,response,session的方式
Struts2.x中获取request,response,session的方式有两种:非IOC方式和IOC方式: 一:非IOC方式: 要获得request,response,session 这些对象, ...
最新文章
- 近六成员工强烈支持,携程将推出“3+2 ”工作模式,一周三天到岗两天在家办公...
- android 多用户管理UserManager
- DBgrid 第一列加入CheckBox,点击列头 全选/全消
- .NET常见线程简介
- java.lang.IllegalArgumentException: pointerIndex out of range
- git已有项目修改提交
- python升级pip在哪儿打开_Linux下升级python和安装pip的详解
- sysfs接口函数的建立_DEVICE_ATTR
- python词云的简单使用
- 【2020模拟考试T1】【PAT乙】1031 查验身份证 (15分)模拟
- MCS-51单片机的内部结构
- winpe 能否修复服务器系统盘,U盘WINPE、光盘WINPE系统(启动修复盘)制作图文教程...
- 武汉互联网公司和生活成本
- 职场Word使用技巧大全,太实用了
- 【附源码】Java计算机毕业设计安卓在线民宿预定app(程序+LW+部署)
- 第十四届蓝桥杯模拟赛(Python)
- Java中arraycopy()的使用说明
- 第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(上海)(热身赛(A/B) + 正式赛(D/E))
- 一个完整的直播App功能分析
- 语音库构建_在10分钟内构建一个多功能语音助手