该用户从未签到
|
response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
- G' l& ]# D5 h c1 A# U例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。
3 g. ~6 o1 l7 h1 _# p% Z/ D3 ~
. }% }8 |5 a7 s( r9 OTomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。
1 }/ H+ ?4 T& I2 kresponse.setContentType("text/html; charset=utf-8"); html" Y3 Y$ S, c; A6 l# P& J% O
.setContentType("text/plain; charset=utf-8"); 文本
4 s7 Q& Y s/ T6 |$ Q- E% v, E C7 Mtext/javascript json数据0 d7 o9 i) v! U, c2 M
application/xml xml数据4 ]& `! y( a. ~8 A* R7 K' @
& O: M b/ `8 J v* o
这个方法设置发送到客户端的响应的内容类型,此时响应还没有提交。给出的内容类型可以包括字符编码说明,例如:text/html;charset=UTF-8.如果该方法在getWriter()方法被调用之前调用,那么响应的字符编码将仅从给出的内容类型中设置。该方法如果在getWriter()方法被调用之后或者在被提交之后调用,将不会设置响应的字符编码,在使用http协议的情况中,该方法设置 Content-type实体报头。
9 V. w9 M2 h5 d. q, c- o- x& K. W3 L' O一般在Servlet中,习惯性的会首先设置请求以及响应的内容类型以及编码方式:# S, N# _& G& f% X
response.setContentType("text/html;charset=UTF-8");- s4 ?4 ], ?0 J7 ?* W# s# A
request.setCharacterEncoding("UTF-8");% ?7 B0 p6 i) t! ~: S
) m! v" X6 Y2 w& c/ D* v
. r2 u8 m; w. t9 |! Q6 w
|
|