美文网首页
JavaWeb--Request&Response2

JavaWeb--Request&Response2

作者: 何以解君愁 | 来源:发表于2022-07-21 15:24 被阅读0次
请求转发(forward):一种在服务器内部的资源跳转方式(服务器请求资源A,A跳转B,B做出响应,A跳转B的过程即转发)
实现方式:req.getRequestDispatcher("资源B路径").forward(req,resp);
例如:request.getRequestDispatcher("/Servlet6").forward(request,response);
请求转发资源间共享数据:使用Request对象
void setAttribute(String name,Object o):存储数据到Request域中
Object getAttribute(String name):根据key,获取值
void removeAttribute(String name):根据key,删除该键值对
请求转发特点:浏览器地址栏路径不发生变化;只能转发到当前服务器的内部资源;一次请求可在转发资源间使用request共享数据

Request:获取请求数据
Response:设置响应数据

Response体系结构:
ServletResponse:Java提供请求对象根接口
HttpServletResponse:Java提供的对Http协议封装的请求对象
ResponseFacade:Tomcat定义的实现类

响应数据分三部分:
    响应行:HTTP/1.1 200 OK(协议与版本号 响应的状态码 状态码的描述)void setStatus(int sc)设置响应状态码
    响应头:Content-Type:text/html(键值对,键:值)void setHeader(String name,String value)设置响应头键值对
    响应体:PrintWriter getWriter()获取字符输出流    ServletOutputStream getOutputStream():获取字节输出流

重定向:一种资源跳转方式(浏览器向资源A发出请求,A处理不了(状态码),将能处理的B的位置(响应头)响应给浏览器,从而浏览器自动向B发出请求的过程)

网友评论

      本文标题:JavaWeb--Request&Response2

      本文链接:https://www.haomeiwen.com/subject/nwiuirtx.html