Request和Response-Servlet学习笔记

一、Request(获取请求数据)

(1)Request 继承体系

(2)Request获取请求数据

        ①获取请求行数据

  • getMethod()获取请求方式
  • getContextPath()获取 项目访问路径
  • getRequestURL()获取请求URL
  • getRequestURI()获取请求URI
  • getQueryString()获取GET请求方式的请求参数

        ②获取请求头数据

  • getHeader(String name)根据请求头名称获取其对应的值

        ③获取请求体数据

  • 如果是纯文本数据:getReader()
  • 如果是字节数据如文件数据:getInputStream()

(3)通用方式获取请求参数

  • Map<String,String[]> getParameterMap()
  • String[] getParameterValues(String name)
  • String getParameter(String name)

(4)Request请求转发

  • 请求转发特点:
    • 浏览器地址栏路径不发生变化
    • 只能转发到当前服务器的内部资源
    • 一次请求,可以在转发的资源间使用request共享数据
  • 实现方式:request.getRequestDispatcher("资源B路径  ").forward(req,resp);
  • 转发中使用Request对象实现资源共享
    • void setAttribute(String name,Object o);存储数据到request域
    • Object getAttribute(String name);根据key获取值
    • void removeAttribute(String name);根据key删除键值对

二、Response(设置响应数据)

1、Response继承体系

2、Response设置响应数据功能介绍

响应数据三部分:


3、Response完成重定向

  • 重定向特点
    • 浏览器地址栏路径发生变化
    • 可以重定向到任意位置的资源(服务器内部、外部均可)
    • 两次请求,不能在多个资源使用request共享数据

        ①resp.setStatus(302);resp.setHeader("location","资源B的路径"

        ②resp.sendRedirect("资源B的路径");

(例如:resp.sendRedirect("/web-demo/resp");需要加虚拟目录)

4、Response响应字符数据

注意:该流不需要关闭,随着响应结束,response对象销毁,由服务器关闭

5、Response响应字节数据 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值