Request对象

Request对象

1.1 Request对象概述

Request对象获取客户端的请求数据, 接口ServletRequest,子接口HttpServletRequest继承ServletRequest.

HttpServletRequest接口的实现类是Tomcat引擎提供.

1.2 Request对象获取请求行

  • String getMethod() 获取提交的方式 (GET,POST)
  • String getRequestURI() 获取请求的参数,请求服务器路径
  • StringBuffer getRequestURL() 获取请求的参数,请求服务器路径
  • String getQueryString()获取请求行 问号后面的参数 (GET)
  • String getContextPath() 获取WEB应用名称
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
    //request对象方法 getMethod()获取客户端的请求方式
    String method = request.getMethod();
    System.out.println(method);
    //方法 String getRequestURI() 获取请求服务器路径
    //方法 StringBuffer getRequestURL() 获取请求服务器路径
    String URI = request.getRequestURI();
    StringBuffer URL = request.getRequestURL();
    System.out.println("URI=="+URI);//   /WEB04/line
    System.out.println("URL=="+URL);//  http://localhost:8080/WEB04/line

    //方法 String getQueryString()获取请求行,?后面的所有参数
    String query = request.getQueryString();
    System.out.println(query);//username=kjhgf&pass=32erg&hobby=on&hobby=on

    //获取WEB应用名称  String getContextPath()
    String path = request.getContextPath();
    System.out.println(path);//   /WEB04
  //response.sendRedirect(request.getContextPath()+"/ddd");
}

1.3 Request对象获取请求头

​ 请求头数据格式键值对, k:v

​ 指导性信息,指导服务器

  • String getHeader(String key)返回对应键的值
  • Enumeration getHeaderNames()
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
    /*
     * request获取请求头
     */
     //方法  String getHeader(String key)
    String key = request.getHeader("Referer");
    System.out.println(key);
    /*
     * Enumeration getHeaderNames() 获取所有的请求头的键
     * 返回值Enumeration接口 (向量枚举)
     * 集合:1.0-1.1 Enumeration    集合1.2  迭代器
     * Iterator迭代器接口:  hasNext()   next()
     * Enumeration接口:  hasMoreElement()  nextElement()
     */
    Enumeration<String> enums  = request.getHeaderNames();
    while (enums.hasMoreElements()){
   
         key = enums.nextElement();
         String value = request.getHeader(key);
        System.out.println(key+"=="+value)<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值