HttpServletRequest和HttpServletResponse

Posted fyy151617

tags:

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

1.背景

   一个涉及人员考勤的需求.要求从现场接受闸机或者是app打卡记录,所以数据一次性打包传过来.我们接收传过来的数据并进行处理,正常的数据可以存进数据库中,异常数据需要存进redis中.每一条数据处理成功需要返回一个正确信息给现场,现场删除此条记录.此中涉及到页面获取数据和返回数据.

2.

 Web服务器收到客户端的http请求,会针对每一个请求,分别创建一个用于代表请求的request对象,和代表响应的response对象,获取网页提交过来的数据,只需要找request对象就好.要向网页输出数据,只需要找request对象.

3.HttpServletRequest

   HttpServletRequest对象是封装了用户的请求信息,包括请求参数,请求头信息.

   主要方法有:

  技术图片

   小demo:

   技术图片

技术图片

技术图片

 其中request.getRequestURI获取路径地址但是不完整,getRequestURL获取完整地址.

 4.HttpServletResponse

   HttpServletResponse的主要功能用于服务器对客户端的请求进行响应,将web服务器处理后的结果返回给客户端.service方法中形参接收的是HttpServletResponse接口的实例化对象,这个对象中封装了客户端发送数据,发送响应头,发送响应状态码.

  常用方法:

  技术图片

常用的两个方法:
getOutputStream() 该方法用于返回Servlet引擎创建的字节输出流对象,Servlet程序可以按字节形式输出响应正文。
getWriter() 该方法用于返回Servlet引擎创建的字符输出流对象,Servlet程序可以按字符形式输出响应正文。

demo同上,不过值得注意的是response中的getWriter和getOutputStream是不能同时使用的,否则会报空指针异常.response返回信息,另一端用request接收,完成信息对等.

  

以上是关于HttpServletRequest和HttpServletResponse的主要内容,如果未能解决你的问题,请参考以下文章

request

跨域的实例

04-session学习

Session的使用

HttpServletResponse 对象常用方法

Servlet的基本架构