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() 完整地址(不包括?)