setContentType和setCharacterEncoding

request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值
response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码
前者是设置动态文字(参数,数据库),后者设置页面静态文字

response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.

时间: 2024-09-20 17:53:04

setContentType和setCharacterEncoding的相关文章

response.setContentType response.setCharacterEncoding response.setLocale实验总结

前几天有个人问我这几个到底什么区别,表示自己也不是很懂,找了很多资料,说的模棱两可的,还是自己动手实践吧. 1.setContentLength(int len):设置响应消息的实体内容的大小,单位为字节,对应于Http协议中的Content-Length响应头字段. 一般我们写的servlet不用设置Content-Length的头字段,因为服务器在向客户端输出的时候会自己设置该头字段的值,或者选择chunked传输编码方式. 如: protected void doGet(HttpServl

Servlet&jsp基础:第二部分

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: HttpServletResponse. 20 产生响应状态行... 20 HTTP状态常量... 20 setStatus(int sc)20 sendError21 构建响应消息头... 21 addHeader与setHeader21 addIntHeader与setIntHeader21 addDateHead

Struts2返回JSON对象的方法总结

一.为什么struts2要返回json       如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持.但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况.本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的. struts2和json的集成,是为了适应在action 处理完后需要向对端输

(转)Struts2返回JSON对象的方法总结

转自:http://kingxss.iteye.com/blog/1622455 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持.但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况.本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的. Struts2返回JSON有两种方式:1.使用S

response和request详解

JavaEE:response响应和request请求 Web服务器接收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. request和response对象既然代表请求和响应,那么我们要获取客户机提交过来的数据,只需要找request对象,就行了.要向客户机输出数据,只需要找response对象就行了. HttpServletRequest封装客户端相关信息,服务器Servlet程序可以通过request对象操作客户端信

Java#HttpServletResponse

public void addCookie(Cookie cookie) 将指定 cookie 添加到响应.可多次调用此方法设置一个以上的 cookie. cookie 要返回给客户端的 Cookie public void addDateHeader(String name, long date) 用给定名称和日期值添加响应头.该日期根据距历元时间的毫秒数指定.此方法允许响应头有多个值. name 要设置的头的名称 date 附加的日期值 public void addHeader(Strin

PrintWriter返回乱码的分析及解决

protected void doGet(HttpServletRequest request,          HttpServletResponse response) throws ServletException,           IOException {      PrintWriter pw = response.getWriter();            response.setCharacterEncoding("utf-8");            re

request.setcharacterencoding()和request.setcontenttype(“html/css;charset”)的格式区别

1.request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值 指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码.值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter().而且,该指定只对POST方法有效,对GET方法无效.分析原因,应该是在执行第一个getParameter()的时候,Java将会按照编码分析所有的提交内容,而后

response.setContentType与 request.setCharacterEncoding 区别

1.request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值的编码 2.response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码. 3.response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置. 与resp