ServletRequest與HttpServletRequest


ServletRequest

解析:代表來自客戶端的請求。當Servlet容器接收到客戶端的要求訪問特定Servlet的請求時,容器先解析客戶端的原始請求數據,把它包裝成一個ServletRequest對象

常用方法:

1、getContentLength() 請求正文的長度(大小),如果未知返回-1

2、getContentType() 請求正文的MIME類型,比如一般post請求是:application/json

3、getLocalAddr() 服務器本機IP地址,注意是ipv6格式

4、getLocalName() 服務端主機名,注意是主機名,不是主機IP,比如我從本地起服務,localName即localhost

5、getRemoteAddr() 遠程IP地址

備注:這里返回的是ipv6,因為我測試用的是本機,地址為0:0:0:0:0:0:0:1,轉換為ipv4即127.0.0.1

6、getProtocol() 獲取協議及版本號

7、getParameter 獲取從Web客戶端傳到Web服務器端的數據,通常是從Web客戶端的Form表單中獲取

8、getReader() 獲取輸入字符流(只能獲取一次)

9、getInputStream() 獲取輸入字節流(只能獲取一次)

8、getAttribute()與setAttribute() 兩者傳遞的數據只會存在於Web容器內部,在具有轉發關系的Web組件之間傳遞。傳遞的數據可以是任何Object 子類的實例。

 -------------------------------------------------------------------------------------------------------------------------------------------

 

HttpServletRequest

解析:繼承自ServletRequest

常用方法:

1、getQueryString() 地址URL里?后面的部分

2、getRequestURI()

3、getRequestURL() 完整地址(不包括?)


免責聲明!

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



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