HttpServletRequest请求对象
HTTP请求包含请求行、请求头、请求体三部分,HttpServletRequest专门用来封装HTTP请求消息,定义了获取请求行、请求头、请求体的方法
1、获取请求行相关信息:
请求方式:request.getMethod()
请求URL:request.getRequestURL()
请求URL中附带的参数:request.getQueryString()
请求资源: request.getRequestURI()
客户端主机名: request.getRemoteHost()
客户端IP地址: request.getRemoteAddr()
客户端的端口: request.getRemotePort()
Http协议和版本: request.getProtocol()
服务器的主机名: request.getLocalName()
服务器的IP地址: request.getLocalAddr()
服务器的端口: request.getLocalPort()
System.out.println("request.getMethod:"+request.getMethod());
System.out.println("request.getRequestURL:"+request.getRequestURL());
System.out.println("request.getRemoteAddr:"+request.getRemoteAddr());
System.out.println(request.getRemoteHost());
System.out.println(request.getRemotePort());
System.out.println(request.getRemoteUser());
2、获取请求头相关信息:
getHeader(String name):获取一个指定头字段的值,如果请求消息中没有包含指定的头字段,getHeader()方法返回null;如果请求消息中包含有多个指定名称的头字段,getHeader()方法返回其中第一个头字段的值
getIntHeader(String name):获取指定名称的头字段,并且将其值转换为int类型。需要注意的是,如果指定名称的头字段不存在,返回值为-1;如果获取到的头字段的值不能转为int类型,将发生NumberFormatException异常
getDateHeader(String name):获取指定头字段的值,并将其按GMT时间格式转换成一个代表日期/时间的长整数,这个长整数是自1970年1月1日0点0分0秒算起的以毫秒为单位的时间值
getheaderNames():获取一个包含所有请求头字段的Enumeration对象
Enumeration<String> headnames = request.getHeaderNames();
while (headnames.hasMoreElements()){
String elements = headnames.nextElement();
System.out.println(elements+":"+request.getHeader(elements));
}


写一个html,展示相关信息:


浙公网安备 33010602011771号