通過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