HttpServletResponse response 客户端不响应信息
1.response.setCharacterEncoding(“UTF-8”)
2.rintWriter pw=response.getWriter(); pw.write(“”);
200 404 405 500
3.int statusNumber=response.getStatus();//获取状态响应码
4.response.setStatus(int statusNumber);
5.response.addCookie(); Cookie是客户端存储的一个记录
new Cook(“key”,”value”) key不能为空并且不能为长度为0的字符串
**6.response.sendRedirect(“path”);动态响应 用来做请求重定向
转发请求和转发重定向的区别:
转发 重定向
- RequestDispatcher HttpServletResponse
- rd.forward(req,res) response.sendRedirect(“path”)
- 转发是在服务器内部完成 重定向是服务器告知浏览器
浏览器不知道 让浏览器重新发送一个请求
服务器内部传递req,res 服务器需要重新解析新的请求 获取新的req。)
最终的展示可以获取请求的信息(一次请求) res 刚才的req,res没有了(两次请求)
4.转发达的时候浏览器url不会发生改变 重定向的时候浏览器的url会发生改变
5.请求传递了req,res参数 没有传递参数
- 转发只能在当前服务器的当前工程内部 重定向可以发送给新的服务器或者新的工程