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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM