HttpServletRequest 常用的方法

HttpServletRequest 常用的方法

/**
 * HttpServletRequest 常用的方法
 * @param request
 * @return
 */
@RequestMapping("/t2")
public Object t2(HttpServletRequest request){
    //方法返回请求的计划,比如http,https或者ftp
    String scheme = request.getScheme();
    System.out.println("--------------- request.getScheme(): "+scheme);

    //方法返回被发送请求的服务器的主机名
    String serverName = request.getServerName();
    System.out.println("--------------- request.getServerName(): "+serverName);

    //方法返回被发送请求的端口号
    int serverPort = request.getServerPort();
    System.out.println("--------------- request.getServerPort(): "+serverPort);

    //返回请求地址的根目录,以"/"开始,但不是以"/"结尾(没设置会返回空值)
    String contextPath = request.getContextPath();
    System.out.println("--------------- request.getContextPath(): "+contextPath);

    //一个常用的获得服务器地址的连接字符串是:
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();
    System.out.println("--------------- 获取完整域名: "+basePath);

    //取得cookie
    System.out.println("--------------- request.getCookies()----开始");
    Cookie[] cookies = request.getCookies();
    for (Cookie cookie : cookies) {
        System.out.println(cookie.getName()+" : "+cookie.getValue());
    }
    System.out.println("--------------- request.getCookies()----结束");

    //取得请求方法,如get,post或put
    String method = request.getMethod();
    System.out.println("--------------- request.getMethod(): "+method);

    //取得请求URL(统一资源定位符)
    StringBuffer requestURL = request.getRequestURL();
    System.out.println("--------------- request.getRequestURL(): "+requestURL);

    //取得请求URI(统一资源标识符)
    String requestURI = request.getRequestURI();
    System.out.println("--------------- request.getRequestURI(): "+requestURI);

    //取得对应session
    HttpSession session = request.getSession();
    System.out.println("--------------- request.getSession(): "+session);

    //返回请求包含的所有头名称的一个enumeration(遍历器)
    System.out.println("--------------- request.getHeaderNames()----开始");
    Enumeration<String> headerNames = request.getHeaderNames();
    while (headerNames.hasMoreElements()){
        System.out.println(headerNames.nextElement());
    }
    System.out.println("--------------- request.getHeaderNames()----结束");

    return true;
}

运行结果

--------------- request.getScheme(): http
--------------- request.getServerName(): 127.0.0.1
--------------- request.getServerPort(): 8085
--------------- request.getContextPath(): 
--------------- 获取完整域名: http://127.0.0.1:8085
--------------- request.getCookies()----开始
JSESSIONID : A1D3C30493FC6A49A0DF4C3780D5A338
--------------- request.getCookies()----结束
--------------- request.getMethod(): GET
--------------- request.getRequestURL(): http://127.0.0.1:8085/t2
--------------- request.getRequestURI(): /t2
--------------- request.getSession(): org.apache.catalina.session.StandardSessionFacade@594a5fbf
--------------- request.getHeaderNames()----开始
host
connection
cache-control
sec-ch-ua
sec-ch-ua-mobile
sec-ch-ua-platform
upgrade-insecure-requests
user-agent
accept
sec-fetch-site
sec-fetch-mode
sec-fetch-user
sec-fetch-dest
accept-encoding
accept-language
cookie
--------------- request.getHeaderNames()----结束

参考文章

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值