JSP 动态响应contentType属性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP 动态响应contentType属性
在把输出结果传送到浏览器时,浏览器必须启动相应的应用程序来处理该文档。
为了标识文档的类型,服务器通过HTTP报头的Content-Type指定中。
例如,要发送一个Microsoft Excel文件到客户端,那么此时的MIME类型就是“application/vnd.ms-excel”。
在大多数实际情况中,当浏览器接收到这个文件后,会启用Execl来进行处理。
在JSP中,设定MIME类型的方法是通过Response对象的setContenType( )方法。
每个MIME类型都由两部分组成:前半部分为数据的类别,如文本text、声音audio和图像image等;后半部分与文档的扩展名相关,为处理数据的应用程序。
表3-5列出了常见的MIME类型。
由于MIME
同文件的MIME类型,在服务器中必须定义文档扩展名和MIME类型之间的对应关系。
而用户浏览器从服务器上接收数据时,它只是从服务器接受数据流并不知道文档的名称,所以服务器必须使用附加信息来告诉用户浏览器MIME类型。
服务器在发送真正的数据之前,会先发送标志数据的MIME类型的信息。
现在创建一个案例,演示MIME类型对客户端浏览器的影响。
打开记事本,创
打开记事本,创建ResponseExample3_1.jsp文件,用来判断何种程序打开文件。
将上述两个文件复制到Tomcat运行目录下,打开IE浏览器,在地址栏中输入http://localhost:8080/JSPExample/ResponseExample3.jsp,单击【转到】,会显示相应窗口,在显示的窗口上,单击word按钮,会显示如图3-11所示窗口:
图3-11 MIME类型决定打开方式
也可以通过setHeader( )方法设置MIME类型。
例如:。