该用户从未签到
|
response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
7 ~2 R. J6 @7 I4 z4 r9 E! C, Y" `3 S例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。
+ Y& r0 B+ P- f( N7 b: f& k/ _1 O6 K) ^3 q7 j
Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。
/ T( X8 x& r( P, k! B3 Nresponse.setContentType("text/html; charset=utf-8"); html- |4 k7 B: z3 S/ G0 i& J
.setContentType("text/plain; charset=utf-8"); 文本; A1 m7 p9 I; H, P' Z: A+ F
text/javascript json数据
i7 s9 f9 L2 O% capplication/xml xml数据
) Y' u4 U: k5 i+ L4 D# T5 ^; O8 ]+ m2 _( T5 R, k8 r
这个方法设置发送到客户端的响应的内容类型,此时响应还没有提交。给出的内容类型可以包括字符编码说明,例如:text/html;charset=UTF-8.如果该方法在getWriter()方法被调用之前调用,那么响应的字符编码将仅从给出的内容类型中设置。该方法如果在getWriter()方法被调用之后或者在被提交之后调用,将不会设置响应的字符编码,在使用http协议的情况中,该方法设置 Content-type实体报头。2 `2 W3 g" i ? Z+ j
一般在Servlet中,习惯性的会首先设置请求以及响应的内容类型以及编码方式:
x0 C! O7 j$ Zresponse.setContentType("text/html;charset=UTF-8");2 l5 h7 y a# H1 V
request.setCharacterEncoding("UTF-8");9 A1 Y2 @0 j" F! E) i( }
: s. f9 ^1 y0 K# m/ L- x* G
9 [/ A4 X. c( W ?7 z9 s |
|