Response和request对象原理图
1.request和response对象是由服务器创建的,我们来使用
2.request对象是来获取请求消息,response对象是设置响应消息的
2.Response对象的体系结构:
ServletResponse父接口
HttpServletResponse子接口
RequestFacade 实现类(这个实现类是由Tomcat创建的)
3.Response对象的功能:设置响应消息
1.设置响应行
1.格式:HTTP/1.1 200 ok
2.设置状态码:setStatus(int sc)
2.设置响应头
1.setHeader(String name, String value)
3.设置响应体
使用步骤:request是通过流的方式获取请求消息体的数据
1.获取输出流
1.字符输出流:PrintWriter getWriter()
2.字节输出流:ServletOutputStream getOutputStream()
2.使用输出流,将数据输出到客户端浏览器
4.案例:
*1.重定向
*资源跳转的方式
/**
* 重定向练习
* @param req
* @param resp
* @throws ServletException
* @throws IOException
*/
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// //访问demo会跳转到demo01
// //1.设置状态码
// resp.setStatus(302);
// //2.设置响应头
// resp.setHeader("localtion","/web_Response/demo01");
//简单的重定向
System.out.println("demo");
resp.sendRedirect("/web_Response/demo01"