本节来介绍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. 概率密度变换公式 雅可比矩阵_干货 | 从雅可比矩阵你还能得到什么?(雅可比矩阵下篇)...
  2. exportfs命令和FTP服务
  3. node学习笔记--模块加载
  4. ie6不能播放视频问题
  5. 一次完整的HTTP事务过程--超详细!
  6. 《qos》一书受到读者好评
  7. 删除数据oracle,oracle删除数据
  8. Python_多进程
  9. paip输入法编程之生活用高频字,以及汉字分级
  10. oracle分析函数详解
  11. 用AVPlayer播放视频
  12. 解决WPS页码上有小横线问题
  13. Android CHM文件阅读器
  14. wep破解——模拟chopchop攻击
  15. 高效的word转换成pdf转换器
  16. Redis 哨兵安装-Centos
  17. stm32f4有重映射么_STM32单片机重映射USART设计
  18. 数字内容产业的产业链结构
  19. 趋势科技专访:让员工选我所爱,爱我所选
  20. Java给pdf添加页码(添加页眉页脚)

热门文章

  1. C++ CEF3加载高清图片崩溃
  2. 平面设计和3D美术设计哪个更好就业?次世代又是什么?
  3. Python基础之模块(Module)和包(Package)
  4. 再见,深圳!再见,腾讯!
  5. 应用之星破除行业门槛 零成本开发手机应用
  6. ElasticSearch 7.X的基础教程二(Es安装教程)
  7. pku 1392 Ouroboros Snake
  8. SQP验厂要怎么做?
  9. WordPress社交问答社区主题
  10. java从键盘输入任意一组数据存入数组中统计非负数个数及非负数个数