JAVA中级(五)response(1)基本介绍,代表响应的类,如何设置响应头,行,体
本节来介绍response.response是响应的意思.在JAVA web的主要作用就是把我们设置的信息发送给客户端。
- HttpServletResponse
- HttpServletResponse如何使用?
- response设置响应行
- response设置响应头
- response设置响应体
response是一个对象,主要用于动态的给客户端反馈信息。
HttpServletResponse
普通的Servlet中的response类型是ServletResponse,而HttpServlet中的是HttpServletResponse,它针对HTTP协议设计,功能更加强大.HttpServletResponse能设置header等HTTP协议的信息。而ServletResponse不行
HttpServletResponse如何使用?
response是用于动态给客户端反馈信息的类,所以我们就要知道怎么来用response给客户端反馈信息
首先了解下Http响应的结构,Http响应由响应头,响应行,响应体组成.
在谷歌浏览器response体现如下:
response设置响应行
响应行主要是设置状态码。也就是400,401之类的。如果不设置。那系统会根据处理结果自己设置。比如请求成功就是200,服务器出错就是500,找不到路径就是404之类等等。
使用setStatus(int) 来设置状态码
@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取状态码404response.setStatus(404);}
启动tomcat,并执行此servlet
就出现这样的页面(谷歌浏览器)
response设置响应头
response.setHeader(String,String);根据key设置value,
这个方法很重要。什么头都可以用这个来设置值。
@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置Content-Type = text/html;charset=UTF-8//根据key设置valueresponse.setHeader("Content-Type","text/html;charset=UTF-8");}
启动tomcat,并执行此servlet,然后在f12打开浏览器调试从network抓包
这样就设置成功了。
还有一些其他响应头的设置方法
response.setContentType(String);//设置content-type
response.addHeader(String,String);//添加一个自定义的响应头
response设置响应体
响应体也就是能够渲染在页面上的信息。
使用getWriter()方法获取PrintWriter对象.在使用PrintWriter的write()方法来输入响应体的内容.
@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {PrintWriter writer = response.getWriter();writer.write("love you");}
启动tomcat,执行该servlet
输出如下
当然你还可以写html标签
@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {PrintWriter writer = response.getWriter();writer.write("<div style='color:red'>love you</div>");writer.write("<div style='color:green'>hello world</div>");}
执行结果:
总结:
1,response是什么?
一个封装着响应信息并能够动态发送给客户端的对象.
2,response怎么用?
(1)response设置响应行,使用setStatus()方法
(2)response设置响应头,使用setHeader(),addHeader()等方法
(3)response设置响应体,使用getWriter()获取PrintWriter对象在使用write()方法
JAVA中级(五)response(1)基本介绍,代表响应的类,如何设置响应头,行,体相关推荐
- Java狐仙ol,狐仙八大职业介绍 简要分为四类
在狐仙OL中一共有八种职业,大致分为四类: 叶皓轩: 职业倾向:防御者 角色介绍:得巨灵神传承,练就一身钢筋铁骨,性格稳重,憨厚老实,且刚正不阿. 沈凌薇: 职业倾向:防御者 角色介绍:虽为女性,遇事 ...
- iOS 11开发教程(五)iOS11模拟器介绍二
iOS 11开发教程(五)iOS11模拟器介绍二 3.iOS11模拟器中设置语言 对于不同国家的人来说,使用到的语言是不一样的.一般情况下iOS11模拟器默认使用的English(英语).对于英文不好 ...
- redis种类型对应java类型_Redis的五种基本数据类型介绍
Redis作为缓存具有极其丰富的功能,比如计数器.好友关系以及排行榜等等.而Redis之所能够实现如此强大的功能,完全是依赖着它的基本数据结构.今天我们来看看Redis的五种基本的数据结构,分别是字符 ...
- 如何面试Java中级开发(16k)试题讲解和Java学习
面试题: HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理 Spring的AOP和IOC是什么?使用场景有哪些?Spring事务,事务的 ...
- Java中级开发面试题
面试题: HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理 Spring的AOP和IOC是什么?使用场景有哪些?Spring事务,事务的 ...
- 2022年java中级开发工程师最新面试题
1.JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Runtime Env ...
- java怎么监听多个组件,java web(五):java web三大组件之另外两个和八大监听器
java的三大组件指Servlet.Filter.Listener.八大监听器指八个接口.前面介绍了Servlet,现在介绍一下Filter拦截器以及拦截地址的设置, Listener监听那些事件. ...
- Java第五课. 类对象
Java第五课. 类&对象 回顾 1. 冒泡:概念,实现:2个for循环分别起的作用 2. 二维数组可以理解成表格:有行有列,行当成一维数组,列当成一维数组中的元素,行有下标(几个一维数组), ...
- java中级程序员面试题_中级Java程序员常见面试题汇总
下面是一些中级Java程序员常见面试题汇总,你可以用它来好好准备面试. 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...
- 阿里云大学考试Java中级题目及解析-java中级
阿里云大学考试Java中级题目及解析 1.servlet释放资源的方法是? A.int()方法 B.service()方法 C.close() 方法 D.destroy()方法 D servlet释放 ...
最新文章
- Matlab实现 sift 特征匹配(代码源自网络)
- Windows 7防火墙配置FTP相关
- 2019年校招8个大厂心得体会,纯干货分享(大疆、百度、阿里、腾讯...)
- matlab水蒸气焓值计算_从第一性原理计算出发来理解含能配合物宏观行为的趋势...
- SqlParameter[] 添加参数
- MyEclipse快捷键两篇文章
- 虎牙服务器维护中,虎牙主播老赵,魔兽世界怀旧服第一义士!维护服务器清理挂机玩家...
- 新书问答:Agile Management
- 取石子游戏(斐波那契博弈)
- VSCode调试Python时终端输出中文乱码解决方法1
- Egret入门学习日记 --- 第十二篇(书中 5.1节 内容)
- 计算机音乐狂浪乐谱,当代歌曲 - 听海(流行歌曲 简谱)
- Repository does not allow updating assets 解决方法
- linux51单片机烧录程序,单片机成长之路(51基础篇) - 006 在Linux下搭建51单片机的开发烧写环境...
- 通过注册表设置默认打印机的方法
- kafka connector使用(Docker一键启动版)
- FT60F011A包含1Krom+EEPROM+Flash方案
- 开工干活累了,晚上不得找个陪玩打打游戏?我教你们用python找个人美声甜的
- 记一次hydra密码破解神器的学习
- 求最小公倍数的方法php,JS怎么求得最小公倍数和最大公约数
热门文章
- AES-128 加解密算法实现
- python“渡劫”进阶期(继承、多态、私有化、异常捕获、类属性和类方法)
- 表格OCR相关资源整理【ICDAR】【表格识别】【持续更新...】
- java modifier access_Java中的默认访问修饰符是什么? (What is the default access modifier in Java?)...
- 备胎的自我修养 | (1)备胎的境界--七友
- 《这本书能让你睡得好》 阅读笔记与思考
- 2019-9-2-win10-uwp-切换主题
- 如何给PDF文件添加页码
- itext7生成pdf页脚页码
- 高德地图API的一些使用心得