本文主要介绍JSP中response.setContentType()的函数和参数,希望通过本能帮助到大家,让大家了解和使用这部分内容。有需要的朋友可以参考一下。
JSP 中response.setContentType()的作用及参数
response.setContentType(MIME)的作用是让客户端浏览器区分不同种类的数据,根据不同的MIME调用浏览器中不同的嵌入式模块处理相应的数据。
例如,web浏览器通过MIME类型判断文件是否为GIF图片。通过MIME类型处理json字符串。
Tomcat的安装目录confweb.xml中定义了大量的MIME类型,供参考。
response . set content type( text/html;charset=utf-8 );超文本标记语言。set content type( text/plain;charset=utf-8 );文本
文本/javascript json数据
应用程序/xml xml数据
此方法在提交响应之前设置发送给客户端的响应的内容类型。给定的内容类型可以包括字符编码描述,如:text/html;字符集=UTF-8。如果在调用getWriter()方法之前调用此方法,则响应的字符编码将只根据给定的内容类型进行设置。如果在调用或提交getWriter()方法之后调用此方法,将不会设置响应的字符编码。在使用http协议的情况下,该方法设置Content-type实体头。
通常,在Servlet中,习惯上首先设置请求和响应的内容类型和编码方法:
response . set content type( text/html;charset=UTF-8 );
request . setcharacterencoding( UTF-8 );
response.setContentType()的String参数及对应类型
选项值=image/bmpBMP/option
选项值=image/gifGIF/option
选项值=image/jpegJPEG/option
选项值=image/tiffTIFF/option
选项值=image/x-dcxDCX/option
选项值=image/x-pcxPCX/option
选项值=text/htmlHTML/option
选项值=text/plainTXT/option
选项值=text/xmlXML/option
选项值=应用程序/AFP AFP/选项
选项值=应用程序/pdf pdf/选项
选项值=应用程序/rtf rtf/选项
选项值= application/ms word ms word/option
选项值= application/vnd . ms-excel ms excel/option
选项值= application/vnd . ms-PowerPoint ms PowerPoint/option
选项值= application/WORDPERFECT 5.1 WORDPERFECT/option
选项值= application/vnd . lotus-word pro word pro/option
选项值= application/vnd . visio visio/option
选项值= application/vnd . frame maker frame maker/option
选项值= application/vnd . lotus-1-2-3 lotus 123/option
MIME映射策略是在网页中使用哪个应用程序(即插件)以及打开哪种文件。还有访问权的问题。例如,对于PDF文档,使用“应用程序/pdf”策略。这在动态网页中很常见。这种现象有两种情况:一种是用应用程序打开一个打不开的文档,比如在标签中定义“DWG”文档,使用“应用程序/pdf”,会导致打不开的问题。二是文件扩展名符合要求,但文件内容(格式)不符合要求。你可以检查你浏览的网页的源代码,得到错误信息。检查方法是:查看-源文件。找一个类似“application/pdf”的字符串,就可以看到要打开的文件是否与应用匹配。如果问题不符,如何解决答案?这通常由网页作者来改变。例如,您可以在源文件中找到要打开的文件的HTML标记,并将应用程序添加到该标记中。例如,如果您想在网页上打开一个PDF文档,请找到该PDF文档的行,并将type="application/pdf "添加到HTML标记中。比如下面这个HTML文件:-test MIME/title/head body a type= application/pdf href= test . pdf rel= external no follow test MIME/a/body/将上述代码在html中另存为test.html,然后在同一位置保存一个pdf文档。连按它以在网页中打开文稿。
如有任何问题,请留言或与本站社区讨论。感谢阅读,希望能帮到你。感谢您对本站的支持!