response (响应对象)

Posted xzh0717

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了response (响应对象)相关的知识,希望对你有一定的参考价值。

一、response响应过程

  • 在去发送一个请求时, 会找到tomcat引擎
  • 引擎会找到对应的web应用,并且会创建request对象和response对象
  • 找到应用后, 会执行应用的web.xml再去根据url-patten的内容创建Servlet对象
  • 并且会调用Servlet对象的service方法,并且把创建的request对象和response对象传入到方法当中
  • 拿到response对象后, 自己可以往响应当中写入一些自己给客户端的内容,通过response.getwrite().wirte("写的内容")方法进行写入
  • 写的内容,是存到一个response缓冲区当中
  • 当方法执行结束之后, tomcat就会从response缓冲区当中取出数据
  • 取出你的数据同时,它自己还会自动的往里面添加一些服务器相关的信息进去,所以响应给浏览器时, 可以看到除了自己写的内容, 还会有一些服务器相关的信息

流程图:

技术图片

二、学习响应

学习通过response设置响应行,响应头 ,响应体。

设置响应行

response.setState(Int code)

设置响应头

add 代表添加新的内容

addHeader(String name,String value)
addIntHeader(String name,int value)
addDateHeader(String name,date)

示例:

技术图片

技术图片

添加两个相同的 name

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.addHeader("name", "Lucy");
response.addHeader("name", "Mark");
}

set 代表设置已经存在的内容

setHeader(String name,String value)
setIntHeader(String name,int value)
setDateHeader(String name,Date value)

以上是关于response (响应对象)的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段中的 JSON 响应中的对象获取数据

“response”对象设置响应头属性方法是啥?

response (响应对象)

重温Servlet学习笔记--response对象

flask基础之Response响应对象

Flask 学习-7. make_response() 自定义响应内容