setContentType参数

### setContentType 参数详解 在Web开发中,`setContentType` 方法是服务器端处理HTTP请求时一个非常重要的功能。它主要用于设置响应(response)对象的Content-Type头部信息,从而告诉浏览器等客户端程序返回的数据类型是什么。这对于正确解析和展示数据至关重要。 #### 1. Content-Type 的意义 Content-Type 是HTTP头部字段之一,用于定义Web页面使用的具体MIME类型。MIME类型(Multipurpose Internet Mail Extensions)是一种标准,用来表示文档、文件或者字节流的性质和格式。通过设置正确的Content-Type,可以确保客户端能够正确地解析和显示服务器发送的数据。 #### 2. 常见的MIME类型 根据提供的部分文件内容,我们可以看到一些常见的MIME类型: - **图像类型** - `image/bmp`: BMP 图像格式。 - `image/gif`: GIF 图像格式。 - `image/jpeg`: JPEG 图像格式。 - `image/tiff`: TIFF 图像格式。 - `image/x-dcx`: DCX 图像格式。 - `image/x-pcx`: PCX 图像格式。 - **文本类型** - `text/html`: HTML 文档。 - `text/plain`: 纯文本文件。 - `text/xml`: XML 文档。 - **应用类型** - `application/afp`: AFP 文件格式。 - `application/pdf`: PDF 文件。 - `application/rtf`: RTF 文档。 - `application/msword`: Microsoft Word 文档。 - `application/vnd.ms-excel`: Microsoft Excel 工作簿。 - `application/vnd.ms-powerpoint`: Microsoft PowerPoint 演示文稿。 - `application/wordperfect5.1`: WordPerfect 5.1 文档。 - `application/vnd.lotus-wordpro`: Lotus WordPro 文档。 - `application/vnd.visio`: Microsoft Visio 文件。 - `application/vnd.framemaker`: FrameMaker 文件。 - `application/vnd.lotus-1-2-3`: Lotus 1-2-3 电子表格。 此外,还有一些其他类型的MIME类型,例如: - `application/octet-stream`: 通用二进制数据。 - `application/oda`: ODA 数据。 - `application/postscript`: PostScript 文件。 - `application/smil`: SMIL 文件。 - `application/vnd.mif`: MapInfo 文件。 - `application/x-bcpio`: BCP 输入/输出格式。 - `application/x-cdlink`: CD 链接文件。 - `application/x-chess-pgn`: 国际象棋 PGN 文件。 - `application/x-cpio`: CPIO 存档文件。 - `application/x-csh`: C Shell 脚本。 #### 3. 使用场景举例 - **返回HTML页面:** 如果你的应用需要返回一个HTML页面给用户浏览,那么你应该设置 `Content-Type` 为 `text/html`。 ```java response.setContentType("text/html"); ``` - **返回图片资源:** 当你需要返回一张图片时,可以根据图片的具体格式来设置相应的 `Content-Type`。比如返回一张JPEG格式的图片,可以这样设置: ```java response.setContentType("image/jpeg"); ``` - **下载Word文档:** 如果你的应用需要提供Word文档的下载服务,则可以设置 `Content-Type` 为 `application/msword` 或者 `application/vnd.openxmlformats-officedocument.wordprocessingml.document` (针对.docx格式)。 ```java response.setContentType("application/msword"); ``` #### 4. 总结 正确地使用 `setContentType` 方法对于Web应用程序来说是非常重要的,它可以确保数据被正确地解释和呈现。在实际开发过程中,开发者需要根据返回数据的实际类型来选择合适的MIME类型,并且要特别注意不同浏览器对某些特定类型的支持情况。希望本文能够帮助你更好地理解和运用这一重要的Web开发技术。




























response.setContentType()的String参数及对应类型
<option value="image/bmp">BMP</option>
<option value="image/gif">GIF</option>
<option value="image/jpeg">JPEG</option>
<option value="image/tiff">TIFF</option>
<option value="image/x-dcx">DCX</option>
<option value="image/x-pcx">PCX</option>
<option value="text/html">HTML</option>
<option value="text/plain">TXT</option>
<option value="text/xml">XML</option>
<option value="application/afp">AFP</option>
<option value="application/pdf">PDF</option>
<option value="application/rtf">RTF</option>
<option value="application/msword">MSWORD</option>
<option value="application/vnd.ms-excel">MSEXCEL</option>
<option value="application/vnd.ms-powerpoint">MSPOWERPOINT</option>
<option value="application/wordperfect5.1">WORDPERFECT</option>
<option value="application/vnd.lotus-wordpro">WORDPRO</option>
<option value="application/vnd.visio">VISIO</option>
<option value="application/vnd.framemaker">FRAMEMAKER</option>
<option value="application/vnd.lotus-1-2-3">LOTUS123</option>
下面是更详细的ContentType
'ez' => 'application/andrew-inset',
'hqx' => 'application/mac-binhex40',
'doc' => 'application/msword',
'bin' => 'application/octet-stream',
'dms' => 'application/octet-stream',
'lha' => 'application/octet-stream',
'lzh' => 'application/octet-stream',
'exe' => 'application/octet-stream',
'class' => 'application/octet-stream',
'so' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'oda' => 'application/oda',
'pdf' => 'application/pdf',
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'wbxml' => 'application/vnd.wap.wbxml',
'wmlc' => 'application/vnd.wap.wmlc',
'wmlsc' => 'application/vnd.wap.wmlscriptc',
'bcpio' => 'application/x-bcpio',
'vcd' => 'application/x-cdlink',
'pgn' => 'application/x-chess-pgn',
'cpio' => 'application/x-cpio',
'csh' => 'application/x-csh',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
剩余5页未读,继续阅读

- surpassling2012-09-25挺全的,自己改了下,谢谢分享

- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 可编程控制器在换热站自控系统中应用.doc
- 大数据信息安全风险框架及应对策略.docx
- ug数控加工编程技术典型实例心型加工.ppt
- 医疗信息化专业名词.doc
- 计算机软件开发技术的应用探讨.docx
- (源码)基于Arduino的智能家居控制系统.zip
- matlab程序设计实践.doc
- 基于CDIO模式的非计算机专业《大学计算机》课程改革实践.docx
- 东北大学(秦皇岛)c语言测验题.doc
- 深度神经网络概念解读.docx
- 现代通信原理与技术复习.ppt
- 物联网在环境保护中的应用.docx
- 基于文本挖掘技术的社会网络舆情分析框架刍议.docx
- 信息系统安全建设实施方案.doc
- 抖音大数据报告.docx
- 2017-2018学年高中数学-第一章-算法初步-1.3-算法与案例-1.3.1-算法案例课件-新人教A版必修3.ppt


