Response.setContentType(MIME_TYPE) 的作用是使客户端浏览器区分不同类型的数据,并根据MIME_TYPE的不同,调用浏览器内不同的程序嵌入模块来处理相应的数据。
例如WEB浏览器通过MIME_TYPE类型来判断文件是GIF图片,还是JSON字符串。
Tomcat的安装目录\conf\web.xml中完整定义了MIME_TYPE类型。里面的XML 节点中的类型为mime-mapping中就有其类型。
其常见的类型有以下这些:
text/html
text/htm
text/css
image/bmp
image/gif
image/jpeg
text/plain
text/javascript
video/mp4
video/mpeg
application/pdf
image/png
application/rtf
application/zip
Response.setContentType()方法是用来设置发送到客户端相应的内容类型,此时响应的内容还没有返回到客户端浏览器中。给出的内容类型可以包括字符编码说明,例如:text/html:charset=UTF-8,如果该方法在getWriter()方法被调用之前调用,那么响应的字符编码将仅从给出的内容类型中设置。该方法如果在getWriter()方法被调用之后,将不会设置响应的字符编码。
此时只能在HTTP协议中,使用方法设置Content-type实体包头。在Servlet中,习惯性的会首先设置请求以及响应的内容类型以及编码方式:
response.setContentType(“text/html;charset=UTF-8”);
request.setCharacterEncoding("UTF-8");
相关推荐
response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。 例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型...
JSP 中response.setContentType()的作用及参数 response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。 例如web浏览器...
MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式
如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意。 另外要注意:它不能改变浏览器地址,刷新的话会导致重复提交 4.修改HTTP header的Location...
response响应数据设置编码使用:response.setContentType(“text/html; charset=UTF-8”);点击按钮,发送请求,响应回来的数据还是显示”???”乱码。 去掉servlet中下面这一句代码即可解决问题: 二.使用jquery发送...
response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setHeader("Content-Disposition", "attachment;filename=" + new String((fileName + ".xls").getBytes(), "iso-8859-1")); //...
response.setContentType("text/html;charset=utf-8"); // 设置响应内容格式和编码格式,相当于JSP的page指令的contentType属性 HttpSession session = request.getSession(); // 获取session对象 PrintWriter ...
一个非常简单的MVC框架,实现了...有查询模板QueryTemplate,命名查询NamedQueryTemplate及bean作为参数的BeanQueryTemplate等。支持返回javabean类型,javabean列表, MAP类型,map列表类型,统计结果queryForInt等。
response().setContentType("text/html;charset=utf-8"); 3.在服务器端/后台/后台程序中通过指定的编码方式将十六进制的数据还原:String afterConvertChinese=URLDecoder.decode("从页面上获取的中文信息","编码...
charset=gb2312″%> 如果是Servlet文件,查看: 代码如下:response.setContentType(“text/html;charset=gb2312”); 您可能感兴趣的文章:jsp页面中获取servlet请求中的参数的办法详解JavaWeb实现用户登录注册功能...
只需要在 servlet中,添加一个 编码设置: 代码如下: response.setContentType(“text/html;charset=UTF-8”); 而且JSP页面编码方式可以随意设定,GBK、GB2312、UTF-8,当然 ISO-8859-1是不行的,至少你要在页面显示...
s.setContentType("application/json");//发送json数据需要设置contentType post.setEntity(s); HttpResponse res = client.execute(post); if(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ ...
最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如下: public void doGet...
如果要动态改变这换个属性值来响应客户,就需要使用Response对象的setContentType(String s)方法来改变contentType的属性值。 格式:response.setContentType(String s); 参数s可取text/html,application/x-ms...
具体的调用是将Web层将response.getOutputStream()传给write(OutputStream os,String fileId)接口,业务层直接将文件数据输出到这个响应流中。具体实现请参见错误!未找到引用源。节下载文件部分。 2、业务层接口...
5 void setContentType(String type) 设置响应的MIME类型 6 sendRedirect(java.lang.String location) 重新定向客户端的请求 3.session对象 session对象指的是客户端与服务器的一次会话,从客户端连到服务器的...