Request 学习笔记

目录

一.Request 继承体系

二.Request 获取请求数据

三.Request 通用方式获取请求参数

 四. Request 请求参数中文乱码的处理

 五.Request 请求转发


一.Request 继承体系

  1. Tomcat 需要解析请求数据,封装为 Request 对象,并且创建 Request 对象,传递到 service方法中
  2. 使用 Request 对象,可通过查询 JavaEE API 文档的 HttpServletRequest 接口


二.Request 获取请求数据

  1. 请求行
    GET /request-demo/req1?username=zhangsan HTTP/1.1 
    <!--这是请求行,我将以这个为例子讲解-->
    String  getMethod(); 
        //获取请求方式 这里是:GET
    
    String getContextPath(); 
        //获取虚拟目录(项目的访问路径)(动态) 这里是:/request-demo
    
    StringBuffer getRequestURL(); 
        //获取URL(统一资源定位符) 这里是:http://localhost:8080/request-demo/req1  
    
    String getRequestURI();
        //获取URI(统一资源标识符) 这里是:/request-demo/req1
    
    String getQueryString();
        //获取请求参数(GET方式) 这里是:username:zhangsan&password=123
  2. 请求头
    User-Agent: Mozilla/5.0 Chrome/91.0.4472.106
    
    <!--这是请求头-->
    String getHeader(String name);  //根据请求头名称,获取值

  3. 请求体
    username=superbaby&password=123 <!--这是请求体-->
    
    ServletInputStream getInputStream();  //获取字节输入流
    BufferedReader getReader();           //获取字符输入流

三.Request 通用方式获取请求参数

请求参数的获取方式有两种:

  • GET 方式
    String getQueryString(); //GET方式获取请求参数

  • POST 方式
    BufferedReader reader = request.getReader();
    String parameter = reader.readLine();
    
    //POST 方式获取请求参数

通用的请求方法:

Map<String,String[]> getParameterMap();
//获取所有参数 Map 集合
String[] getParameterValues(String name);
//根据名称 获取参数值(数组)
String getParameter(String name)
//根据名称 获取参数值(单个值)

 四. Request 请求参数中文乱码的处理


 五.Request 请求转发

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值