request (请求对象)

一、学习请求

学习如何获取请求行, 请求头,请求体。

1. 获取请求行

获取请求方法

String method = request.getMethod();
System.out.println(method);

获取请求资源

StringBuffer requestURL = request.getRequestURL();
String requestURI = request.getRequestURI();

System.out.println(requestURL);
System.out.println(requestURI);

获取应用名称

String contextPath = request.getContextPath();
System.out.println(contextPath);

获取get查询参数

String queryString = request.getQueryString();
System.out.println(queryString);

2. 获取请求头

获取所有的请求头名称

// 获取所有请求头名称
Enumeration<String> headerNames = request.getHeaderNames();
// 取出所有请求头名称 并打印
while(headerNames.hasMoreElements()) {
    System.out.println(headerNames.nextElement());
}

获取指定的头信息

String header = request.getHeader("referer");
System.out.println(header);

打印所有的请求头和请求头内容

// 获取所有请求头名称
Enumeration<String> headerNames = request.getHeaderNames();
// 取出所有请求头名称 并打印
while(headerNames.hasMoreElements()) {
    String name = headerNames.nextElement();
    String value = request.getHeader(name);
    System.out.println(name +" : "+value);
}

referer

  • 告诉服务器我是从哪个页面链接过来的

  • 注意事项
    • 通过以下方式发送请求才会获取referer
      • 直接用<a href="">
      • 用Submit或<input type="image">提交的表单(POST或GET)
      • 用JAvaScript提交的表单(POST或GET)
    • 通过以下方式不会有referer
      • 从收藏夹链接
      • 单击主页或自定义的地址
      • 在浏览器中直接输地址

猜你喜欢

转载自www.cnblogs.com/xzh0717/p/10651938.html