`

response.setContentType()中MIME参数类型总结

 
阅读更多

注:在处理jsp下载时,对response.setContentType()不是很了解,网上找到一篇讲的比较清楚的。

我所看到的链接是:http://www.java3z.com/cwbwebhome/article/article8/81208.html  转载如下:

 

response.setContentType() 的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME 类型来判断文件是GIF图片。通过MIME类型来处理json字符串。

Tomcat
的安装目录/conf/web.xml 中就定义了大量MIME类型 ,你可也去看一下。

用表单上传文件,想在服务端验证上传文件的类型,只允许上传GIF,JPG,ZIP, 我们有两种方法:

第一:检查文件的扩展名;
第二:检查文件的MIME类型 。

检查文件的扩展名的方法,很简单快捷,但是 a.jsp 改名为 a.jpg能可以绕过检查上传了。

检查文件的MIME类型的方法,在IE7Firefox下有一点区别(见下表),有不同浏览器上传表现不一致。FirefoxZIPEXE文件的MIME类型同为application/octet-stream

表中例出的是在服务器端(tomcat5.5)接收不同浏览器上传的文件时,取得的MIME类型:

 

常见MIME类型例表:

text/html HTML
text/plain          TXT
text/xml             XML

text/json           json字符串

 

 

分享到:
评论

相关推荐

    response.setContentType

    `response.setContentType` 是 Java Servlet API 中的一个方法,用于设置 HTTP 响应的内容类型。HTTP 响应回传给客户端时,需要告诉客户端如何解释返回的数据,这就是通过 `Content-Type` 头部字段实现的。`response...

    JSP 中response.setContentType()的作用及参数

    JSP 中response.setContentType()的作用及参数 response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。 例如web浏览器...

    将数据导出到Excel

    将数据导出到Excel源代码及方法:response....//响应正文的MIME类型,表示Excel response.addHeader("Content-Disposition", "attachment;filename=logininfo.xls"); String name = request.getParameter("name");

    handleStream ServletOutputStream out = response.getOutputStream(); InputStream i

    例如,如果我们在一个Servlet中想要返回一个HTML页面,我们首先会设置响应的MIME类型(通常为"text/html"),然后获取输出流并写入HTML代码的字节表示。 ```java response.setContentType("text/html"); ...

    setContentType参数

    ### setContentType 参数详解 在Web开发中,`setContentType` 方法是服务器端处理HTTP请求时一个非常重要的功能。它主要用于设置响应(response)对象的Content-Type头部信息,从而告诉浏览器等客户端程序返回的...

    Response-Headers详解

    1. **`setContentType`**:用于设置`Content-Type`响应报头,指定返回内容的MIME类型。这是Servlet中最常用的响应报头之一,用于告诉客户端如何解析响应数据。 ```java response.setContentType("text/html;...

    response设置的实例源码

    头信息是HTTP响应的一部分,可以包含关于响应的元数据,如Content-Type指示响应体的MIME类型。我们可以使用`setHeader(String name, String value)`或`addHeader(String name, String value)`方法来设置或添加头信息...

    java输出文件的几点说明.pdf

    1. **设置MIME类型**:根据文件的类型,设置合适的MIME类型,如`response.setContentType("application/vnd.ms-excel")`,这告诉浏览器文件应该如何被解析和显示。 2. **设置Content-Disposition**:`response.set...

    Java Web应用开发 22 课堂案例-使用response设置响应头属性.docx

    `setContentType`方法是javax.servlet.http.HttpServletResponse接口的一个方法,其基本语法为`response.setContentType("MIME类型; charset=字符集")`。在这个例子中,我们看到在`responsedemo1.jsp`文件的第1行,...

    解决网页乱码.zip

    `setContentType()`主要用于设定HTTP响应的MIME类型,包含字符集信息;而`setCharacterEncoding()`则专门用于设置请求或响应的字符编码,它需要在读取请求参数之前调用,否则可能无法改变已解析过的参数的编码。 ...

    response.getWriter().write()向前台打印信息乱码问题解决

    为了解决这个问题,我们应当在使用getWriter()方法之前,先通过response对象的setContentType()方法设置正确的MIME类型和字符集。 MIME(Multipurpose Internet Mail Extensions)类型是一种标准,它用来告诉浏览器...

    jsp中影响编码的属性及其设置小结

    5. `setContentType()`:`response.setContentType()`用于设置HTTP响应的MIME类型和字符编码。 6. `setHeader()`: `response.setHeader()`可以用来设置任何HTTP响应头,包括自定义的Content-Type。 7. JSP页面编码...

    JSP内置对象实验报告.doc

    `response.setContentType()`定义响应内容的MIME类型,`response.getWriter().println()`用于向客户端输出数据。 3. **session对象**:表示一次客户端与服务器之间的会话。它用于存储用户会话期间的状态信息。例如...

    java-enum-mimetype:MIME 类型的 Java 枚举类

    response.setContentType(mimeType.getValue()); ``` `java-enum-mimetype-master`项目很可能是包含了这个枚举类实现的源代码,可能还包含了一些测试用例和其他辅助工具。通过这种方式组织代码,可以提高代码的...

    第20章 Request和Response.pdf

    - `setContentType(String type)`:设置响应内容的MIME类型。 2. **完成重定向**: - `sendRedirect(String location)`:用于将客户端重定向到新的URL。 3. **服务器输出数据**: - `getOutputStream()`:获取`...

Global site tag (gtag.js) - Google Analytics