我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > response.setContentType()的作用及参数
总共48086条微博

动态微博

查看: 830|回复: 0

response.setContentType()的作用及参数

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2015-03-26 17:45:34 |只看该作者 |正序浏览
response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
- M* S0 S5 d" R8 c2 \1 ^例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。
$ @4 j5 d% C. {" p, J$ V
( ]; D5 j3 L% R. {6 n' a% N& Z( kTomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。% w0 `1 B2 ]  l2 ~& [/ ^
response.setContentType("text/html; charset=utf-8"); html
7 a( U8 s& b' A# K7 C. \) k.setContentType("text/plain; charset=utf-8"); 文本
# i$ e, e. l2 `" Y. N! Ftext/javascript json数据
* {1 ^; u8 Q# ~3 |4 l% ~( vapplication/xml  xml数据& G+ b5 y$ b& F1 [% ?( @" j$ D

8 k+ F5 {3 D7 r这个方法设置发送到客户端的响应的内容类型,此时响应还没有提交。给出的内容类型可以包括字符编码说明,例如:text/html;charset=UTF-8.如果该方法在getWriter()方法被调用之前调用,那么响应的字符编码将仅从给出的内容类型中设置。该方法如果在getWriter()方法被调用之后或者在被提交之后调用,将不会设置响应的字符编码,在使用http协议的情况中,该方法设置 Content-type实体报头。& F$ h; a# |1 L1 @
一般在Servlet中,习惯性的会首先设置请求以及响应的内容类型以及编码方式:
! ]1 b% ]% [, ~2 C& M, t6 q! bresponse.setContentType("text/html;charset=UTF-8");- _/ i2 ~1 G7 P* u( n" i
request.setCharacterEncoding("UTF-8");5 M* c; N$ J" _6 s, V* S" x5 p

5 W# \9 F+ N# S7 e1 Z) d8 X9 x! ?' l- x0 ?( ^9 q3 C

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表