通过request对象获取客户端的相关信息

通过request对象获取客户端的相关信息

制作人:全心全意

通过request对象可以获取客户端的相关信息。例如HTTP报头信息、客户信息提交方式、客户端主机IP地址、端口号等等。

request获取客户端信息的常用方法
方     法 说     明
getHeader(String name) 获得HTTP协议定义的文件头信息
getHeaders(String name) 返回指定名字的request Header的所有值,其结果是一个枚举型的实例
getHeadersNames() 返回所有request Header的名字,其结果是一个枚举型的实例
getMethod() 获得客户端向服务器端传送数据的方法,如post、get、header、trace等
getProtocol() 获得客户端向服务器端传送数据所依赖的协议名称
getRequestURI() 获得发出请求字符串的客户端地址,不包括请求的参数
getRequestURL() 获得发出请求字符串的客户端地址
getRealPath() 返回当前请求文件的绝对路径
getRemoteAddr() 获取客户端的IP地址
getRemoteHost() 获取客户端的主机名
getServerName() 获取服务器的名字
getServerPath 获取客户端所请求的脚本文件的文件路径
getServerPort() 获取服务器的端口号

 

index.jsp:获取客户端信息的常用方法

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>通过request对象获取客户端的相关信息</title>
</head>
<body>
	获取客户端提交信息的方式:<%=request.getMethod() %>
	<br>获取客户端使用的协议:<%=request.getProtocol() %>
	<br>获取客户端请求字符串的地址(相对):<%=request.getRequestURI() %>
	<br>获取客户端请求字符串的地址(绝对):<%=request.getRequestURL() %>
	<br>获取客户端的IP地址:<%=request.getRemoteAddr() %>
	<br>获取服务器端口号:<%=request.getServerPort() %>
	<br>获取服务器的名称:<%=request.getServerName() %>
	<br>获取客户端主机名:<%=request.getRemoteHost() %>
	<br>获取客户端所请求脚本文件的文件路径:<%=request.getServletPath() %>
	<br>获取HTTP协议定义的文件头信息Host的值:<%=request.getHeader("host") %>
	<br>获取HTTP协议定义的文件头信息User-Agent的值:<%=request.getHeader("user-agent") %>
	<br>获取HTTP协议定义的文件头信息accept-language的值:<%=request.getHeader("accept-language") %>
	<br>获得请求文件的绝对路径:<%=request.getRealPath("index.jsp") %>
</body>
</html>

 显示结果:

获取客户端提交信息的方式:GET 
获取客户端使用的协议:HTTP/1.1 
获取客户端请求字符串的地址(相对):/web/index.jsp 
获取客户端请求字符串的地址(绝对):http://localhost:8080/web/index.jsp 
获取客户端的IP地址:0:0:0:0:0:0:0:1 
获取服务器端口号:8080 
获取服务器的名称:localhost 
获取客户端主机名:0:0:0:0:0:0:0:1 
获取客户端所请求脚本文件的文件路径:/index.jsp 
获取HTTP协议定义的文件头信息Host的值:localhost:8080 
获取HTTP协议定义的文件头信息User-Agent的值:Mozilla/5.0 (Windows NT 6.2; Win64; x64; Trident/7.0; rv:11.0) like Gecko 
获取HTTP协议定义的文件头信息accept-language的值:zh-CN 
获得请求文件的绝对路径:F:\java工作目录\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\web\index.jsp 

  

posted @ 2018-09-06 16:18  全心全意_运维  阅读(2501)  评论(0编辑  收藏  举报