博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb response对象常用操作
阅读量:7206 次
发布时间:2019-06-29

本文共 1301 字,大约阅读时间需要 4 分钟。

 

JavaWeb response对象常用操作

CreationTime--2018年7月18日10点42分

Author:Marydon

1.设置响应内容类型

  方式一

response.setContentType(contentType);

  方式二

response.setHeader("Content-Type", contentType);

  response.setContentType(MIME)的作用:

  让服务器告诉浏览器它发送的数据属于什么文件类型,使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。

  例如:

  当Content-Type 的值设置为text/html和text/plain时,前者会让浏览器把接收到的实体内容以HTML格式解析,后者会让浏览器以普通文本解析。

2.设置响应数据字符集

response.setCharacterEncoding("UTF-8");

  解决中文乱码问题

3.设置响应内容类型并设置编码集

  上面的2个可以合并到一起

  方式一

response.setContentType(contentType + ";charset=UTF-8");

  方式二

response.setHeader("Content-Type", contentType + ";charset=UTF-8");

4.返回客户端数据

  方式一

response.getWriter().print("String字符串");

  方式二

response.getWriter().println("响应数据");

注意:使用print(strParam)方法返回的数据只能是字符串格式。 

5.设置Content-Disposition(指定下载该文件时的文件名) 

response.setHeader("Content-Disposition", "attachment;filename=" + formatFileName);

作用:告诉浏览器这个文件的名字和类型(指定返回的文件的名称及扩展名);

说明:在弹出的下载对话框中的文件类型是按照文件的扩展名显示的,点保存后,文件以filename的值命名,保存类型以ContentType中设置的为准。

注意:

  1.在设置Content-Disposition头字段之前,一定要设置Content-Type头字段;

  2.返回的文件名为中文时,需要对中文进行编码,否则会造成乱码。

解决方案:

方法一:(推荐使用)

// 对中文以UTF-8格式进行编码String formatFileName = URLEncoder.encode(fileName, "UTF-8");

方法二:(ie不兼容)

// 为什么不适用这种方式?因为不兼容ie浏览器// String formatFileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");

 

 

 相关推荐:

 

 

转载地址:http://ixoum.baihongyu.com/

你可能感兴趣的文章
Ubuntu12.04 eclipse4.2安装ADT20时报错
查看>>
计算形状Shape(圆Circle,矩形Square ,正方形Rectangle)的面积、周长
查看>>
WP7基础学习---第七讲
查看>>
[摘录]第一部分 掌舵领航(4)
查看>>
50、转自知乎上android开发相见恨晚的接口
查看>>
递归 && 反射
查看>>
android AlertDialog 错误 OnClickListener 报错
查看>>
mysql 随机数字 & 置顶排序
查看>>
javaweb配置连接mysql数据库
查看>>
Android — — —动态添加碎片
查看>>
欧拉函数
查看>>
如何使用系统软件截图
查看>>
【转】 Oracle 中的一些重要V$ 动态性能视图,系统视图和表
查看>>
模板模式 c#
查看>>
由于js词法性质和全局变量被更改,循环绑定的click事件执行时变量和定义时 不一致的bug,各种解决方案。...
查看>>
图片处理--边缘高亮
查看>>
解析Disruptor:解密内存障
查看>>
管道-过滤器模式学习总结
查看>>
投放数据获取(三):搜狗
查看>>
springboot之使用redistemplate优雅地操作redis
查看>>