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");

java response 返回_JavaWeb response对象常用操作相关推荐

  1. struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...

    JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...

  2. java request 原理_JavaWeb response和request对象原理及实例解析

    HttpServletResponse: HttpServletResponse对象服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法. 字符编码格式: 方法一: // ...

  3. java建树_Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】...

    本文实例讲述了Java实现的二叉树常用操作.分享给大家供大家参考,具体如下: import java.util.ArrayDeque; import java.util.Queue; import j ...

  4. java 字符查找 截断_java字符串常用操作(查找、截取、分割)

    public class 字符串常用操作 { public static void main(String[] args) { /* * 查找子串 */ String str1="dwqae ...

  5. java response 返回_java response通用返回

    java response通用返回 编程语言 • Java • 611次浏览 • 0次点赞 • 2019-04-25 12:42 场景 后台 接口统一返回 code.message.data resp ...

  6. 包装对象、对象常用操作、继承

    一. 包装对象 *     在js内部,当我们去调用字符串.数字.布尔值这些基本数据类型的属性或者方法的时候,js会在内部先把这些基本数据类型转成一个对应的对象类型(包装对象),然后再去调用包装对象身 ...

  7. Python+pandas时间序列对象常用操作

    很久很久以前,曾经有人问过我,为啥要贴代码截图,而不是贴代码,这不是给学习者制造困难吗.其实不是.我的想法是这样的,大家最好能够跟着代码自己敲一下,这样可以加深理解.如果单纯地把代码复制下来运行一下, ...

  8. Java中Arrays.toString ()打印二维数组及Array数组的常用操作

    1.Java中Arrays.toString () 已知打印一维数组的API为System.out.println ( Arrays.toString ();,其参数为数组名或数组指针,其支持的数据类 ...

  9. 开课吧Java课堂:特殊的字符串如何操作,字符串如何连接

    字符串的长度是指其所包含的字符的个数.调用如下的length( )方法可以得到这个值: int length( ) 下面的程序段输出"3",因为在字符串s中有三个字符. char ...

最新文章

  1. 将一张100元的钞票换成1元、5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少。
  2. 做游戏开发需要具备那些知识或技能?
  3. 解决pathForResource返回nil / 无法读取plist文件问题
  4. Azure与Scott Guthrie:Azure安全中心和基于角色的访问控制
  5. 基于注解的字段脱敏处理
  6. python字符串的表示形式_python - 如何为类对象创建自定义字符串表示形式?_class_酷徒编程知识库...
  7. 通俗易懂的Monte Carlo积分方法(二)
  8. java高级工程师哪些技术要掌握?
  9. 【ps小技巧】内容识别, 1分钟去掉图片上的文字
  10. 浅析智慧消防巡检系统在高速公路隧道的应用
  11. 怎么查看linux系统硬盘,查看Linux磁盘空间的八大方法
  12. 美国网站直接shopping之经验总结
  13. 抖音研发效率负责人:抖音能做到每周迭代,离不开飞书项目
  14. DSO Framer ActiveX 控件
  15. 金融IT 行业常见术语
  16. STM32单片机(1) 总记 学习资料+参考手册+LED灯
  17. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛错题笔记
  18. 图解 CMMI 2.0之(四)能力等级和成熟度等级
  19. 算法学习笔记2:凸包及其解法
  20. Chromium-Dev中一些英文缩写

热门文章

  1. C++经典问题:狐狸找兔子
  2. Java NIO之 直接缓冲区与非直接缓冲区
  3. 动态路由协议简单理解
  4. hibernate4 mysql配置文件_Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别...
  5. 三张图学懂移位运算符——有符号移位?无符号移位?
  6. 计算机网络发展快速的原因,计算机网络技术发展历程、功能及展望
  7. 股票市场的心理防线(转自闽发论坛)
  8. 协方差的计算公式例子_协方差矩阵计算例子
  9. 03.运算符和if选择结构
  10. Kubernetes Pod篇:带你轻松玩转Pod