1.HttpServletResponse使用的由来
1.HttpServletResponse对象服务器的响应。
这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。
2.HttpServletResponse常用的方法
1.通过response实现请求重定向。
2.请求重定向指:一个web资源收到客户端请求后,通知客户端去访问另外一个web资源,这称之为请求重定向。
3.应用场景:用户注册。
4.实现方式
response.sendRedirect()
实现原理:
302状态码和location头即可实现重定向 (拿到了302状态码然后在向服务器发送了一个请求,请求地址是location的地址了)
#2.这个是HttpServletResponse响应输出的两个方法:
HttpServletResponse的细节:
1.getOutputStream和getWriter方法分别
用于得到输出二进制数据、输出文本数据的ServletOuputStream、Printwriter对象。
2.getOutputStream和getWriter这两个方法互相排斥,调用了其中的任何一个方法后,就不能再调用另一方法。
3.Servlet程序向ServletOutputStream或PrintWriter对象中
写入的数据将被Servlet引擎从response里面获取,Servlet引擎将这些数据当作响应消息的正文,
然后再与响应状态行和各响应头组合后输出到客户端。
4.Serlvet的service方法结束后,
Servlet引擎将检查getWriter或getOutputStream方法返回的输出流对象是否已经调用过close方法,
如果没有,Servlet引擎将调用close方法关闭该输出流对象
3.HttpServletResponse的使用方法
#1.写字符串方式
resp.getWriter().write("get this is ReqeustDemo3");
#2.字节的方法
resp.getOutputStream().write("hello world".getBytes());