本节来介绍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)基本介绍,代表响应的类,如何设置响应头,行,体相关推荐

  1. Java狐仙ol,狐仙八大职业介绍 简要分为四类

    在狐仙OL中一共有八种职业,大致分为四类: 叶皓轩: 职业倾向:防御者 角色介绍:得巨灵神传承,练就一身钢筋铁骨,性格稳重,憨厚老实,且刚正不阿. 沈凌薇: 职业倾向:防御者 角色介绍:虽为女性,遇事 ...

  2. iOS 11开发教程(五)iOS11模拟器介绍二

    iOS 11开发教程(五)iOS11模拟器介绍二 3.iOS11模拟器中设置语言 对于不同国家的人来说,使用到的语言是不一样的.一般情况下iOS11模拟器默认使用的English(英语).对于英文不好 ...

  3. redis种类型对应java类型_Redis的五种基本数据类型介绍

    Redis作为缓存具有极其丰富的功能,比如计数器.好友关系以及排行榜等等.而Redis之所能够实现如此强大的功能,完全是依赖着它的基本数据结构.今天我们来看看Redis的五种基本的数据结构,分别是字符 ...

  4. 如何面试Java中级开发(16k)试题讲解和Java学习

    面试题: HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理 Spring的AOP和IOC是什么?使用场景有哪些?Spring事务,事务的 ...

  5. Java中级开发面试题

    面试题: HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理 Spring的AOP和IOC是什么?使用场景有哪些?Spring事务,事务的 ...

  6. 2022年java中级开发工程师最新面试题

    1.JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Runtime Env ...

  7. java怎么监听多个组件,java web(五):java web三大组件之另外两个和八大监听器

    java的三大组件指Servlet.Filter.Listener.八大监听器指八个接口.前面介绍了Servlet,现在介绍一下Filter拦截器以及拦截地址的设置, Listener监听那些事件. ...

  8. Java第五课. 类对象

    Java第五课. 类&对象 回顾 1. 冒泡:概念,实现:2个for循环分别起的作用 2. 二维数组可以理解成表格:有行有列,行当成一维数组,列当成一维数组中的元素,行有下标(几个一维数组), ...

  9. java中级程序员面试题_中级Java程序员常见面试题汇总

    下面是一些中级Java程序员常见面试题汇总,你可以用它来好好准备面试. 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...

  10. 阿里云大学考试Java中级题目及解析-java中级

    阿里云大学考试Java中级题目及解析 1.servlet释放资源的方法是? A.int()方法 B.service()方法 C.close() 方法 D.destroy()方法 D servlet释放 ...

最新文章

  1. Matlab实现 sift 特征匹配(代码源自网络)
  2. Windows 7防火墙配置FTP相关
  3. 2019年校招8个大厂心得体会,纯干货分享(大疆、百度、阿里、腾讯...)
  4. matlab水蒸气焓值计算_从第一性原理计算出发来理解含能配合物宏观行为的趋势...
  5. SqlParameter[] 添加参数
  6. MyEclipse快捷键两篇文章
  7. 虎牙服务器维护中,虎牙主播老赵,魔兽世界怀旧服第一义士!维护服务器清理挂机玩家...
  8. 新书问答:Agile Management
  9. 取石子游戏(斐波那契博弈)
  10. VSCode调试Python时终端输出中文乱码解决方法1
  11. Egret入门学习日记 --- 第十二篇(书中 5.1节 内容)
  12. 计算机音乐狂浪乐谱,当代歌曲 - 听海(流行歌曲 简谱)
  13. Repository does not allow updating assets 解决方法
  14. linux51单片机烧录程序,单片机成长之路(51基础篇) - 006 在Linux下搭建51单片机的开发烧写环境...
  15. 通过注册表设置默认打印机的方法
  16. kafka connector使用(Docker一键启动版)
  17. FT60F011A包含1Krom+EEPROM+Flash方案
  18. 开工干活累了,晚上不得找个陪玩打打游戏?我教你们用python找个人美声甜的
  19. 记一次hydra密码破解神器的学习
  20. 求最小公倍数的方法php,JS怎么求得最小公倍数和最大公约数

热门文章

  1. AES-128 加解密算法实现
  2. python“渡劫”进阶期(继承、多态、私有化、异常捕获、类属性和类方法)
  3. 表格OCR相关资源整理【ICDAR】【表格识别】【持续更新...】
  4. java modifier access_Java中的默认访问修饰符是什么? (What is the default access modifier in Java?)...
  5. 备胎的自我修养 | (1)备胎的境界--七友
  6. 《这本书能让你睡得好》 阅读笔记与思考
  7. 2019-9-2-win10-uwp-切换主题
  8. 如何给PDF文件添加页码
  9. itext7生成pdf页脚页码
  10. 高德地图API的一些使用心得