通過request對象獲取客戶端的相關信息
制作人:全心全意
通過request對象可以獲取客戶端的相關信息。例如HTTP報頭信息、客戶信息提交方式、客戶端主機IP地址、端口號等等。
| 方 法 | 說 明 |
| 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
