java response 返回_JavaWeb response对象常用操作
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对象常用操作相关推荐
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...
JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...
- java request 原理_JavaWeb response和request对象原理及实例解析
HttpServletResponse: HttpServletResponse对象服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法. 字符编码格式: 方法一: // ...
- java建树_Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】...
本文实例讲述了Java实现的二叉树常用操作.分享给大家供大家参考,具体如下: import java.util.ArrayDeque; import java.util.Queue; import j ...
- java 字符查找 截断_java字符串常用操作(查找、截取、分割)
public class 字符串常用操作 { public static void main(String[] args) { /* * 查找子串 */ String str1="dwqae ...
- java response 返回_java response通用返回
java response通用返回 编程语言 • Java • 611次浏览 • 0次点赞 • 2019-04-25 12:42 场景 后台 接口统一返回 code.message.data resp ...
- 包装对象、对象常用操作、继承
一. 包装对象 * 在js内部,当我们去调用字符串.数字.布尔值这些基本数据类型的属性或者方法的时候,js会在内部先把这些基本数据类型转成一个对应的对象类型(包装对象),然后再去调用包装对象身 ...
- Python+pandas时间序列对象常用操作
很久很久以前,曾经有人问过我,为啥要贴代码截图,而不是贴代码,这不是给学习者制造困难吗.其实不是.我的想法是这样的,大家最好能够跟着代码自己敲一下,这样可以加深理解.如果单纯地把代码复制下来运行一下, ...
- Java中Arrays.toString ()打印二维数组及Array数组的常用操作
1.Java中Arrays.toString () 已知打印一维数组的API为System.out.println ( Arrays.toString ();,其参数为数组名或数组指针,其支持的数据类 ...
- 开课吧Java课堂:特殊的字符串如何操作,字符串如何连接
字符串的长度是指其所包含的字符的个数.调用如下的length( )方法可以得到这个值: int length( ) 下面的程序段输出"3",因为在字符串s中有三个字符. char ...
最新文章
- 将一张100元的钞票换成1元、5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少。
- 做游戏开发需要具备那些知识或技能?
- 解决pathForResource返回nil / 无法读取plist文件问题
- Azure与Scott Guthrie:Azure安全中心和基于角色的访问控制
- 基于注解的字段脱敏处理
- python字符串的表示形式_python - 如何为类对象创建自定义字符串表示形式?_class_酷徒编程知识库...
- 通俗易懂的Monte Carlo积分方法(二)
- java高级工程师哪些技术要掌握?
- 【ps小技巧】内容识别, 1分钟去掉图片上的文字
- 浅析智慧消防巡检系统在高速公路隧道的应用
- 怎么查看linux系统硬盘,查看Linux磁盘空间的八大方法
- 美国网站直接shopping之经验总结
- 抖音研发效率负责人:抖音能做到每周迭代,离不开飞书项目
- DSO Framer ActiveX 控件
- 金融IT 行业常见术语
- STM32单片机(1) 总记 学习资料+参考手册+LED灯
- 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛错题笔记
- 图解 CMMI 2.0之(四)能力等级和成熟度等级
- 算法学习笔记2:凸包及其解法
- Chromium-Dev中一些英文缩写
热门文章
- C++经典问题:狐狸找兔子
- Java NIO之 直接缓冲区与非直接缓冲区
- 动态路由协议简单理解
- hibernate4 mysql配置文件_Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别...
- 三张图学懂移位运算符——有符号移位?无符号移位?
- 计算机网络发展快速的原因,计算机网络技术发展历程、功能及展望
- 股票市场的心理防线(转自闽发论坛)
- 协方差的计算公式例子_协方差矩阵计算例子
- 03.运算符和if选择结构
- Kubernetes Pod篇:带你轻松玩转Pod