Servlet的部分request请求处理
Request 對象:
問題:
瀏覽器發起請求到服務器,會遵循HTTP 協議將請求數據發送給服務器。
那么服務器接受到請求的數據改怎么存儲呢?不但要存,而且要保證完成性。
解決:
使用對象進行存儲,服務器每接受一個請求,就創建一個對象專門的存儲此次請求的請求數據。
request 對象解釋:
服務器接收到瀏覽器的請求后,會創建一個 Request 對象,對象中存儲了此次請求相關的請求數據。服務器在調用 Servlet 時會將創建的Request 對象作為實參傳遞給 Servlet 的方法,比如:service 方法。
使用:
獲取請求頭數據
獲取請求行數據獲取用戶數據
讀取 HTTP 頭的方法
下面的方法可用在 Servlet 程序中讀取 HTTP 頭。這些方法通過 HttpServletRequest 對象可用。
方法 & 描述:
Cookie[] getCookies()
返回一個數組,包含客戶端發送該請求的所有的 Cookie 對象。
Object getAttribute(String name)
以對象形式返回已命名屬性的值,如果沒有給定名稱的屬性存在,則返回 null。
String getCharacterEncoding()
返回請求主體中使用的字符編碼的名稱。
String getContextPath()
返回指示請求上下文的請求 URI 部分。
String getHeader(String name)
以字符串形式返回指定的請求頭的值。
String getMethod()
返回請求的 HTTP 方法的名稱,例如,GET、POST 或 PUT。
String getParameter(String name)
以字符串形式返回請求參數的值,或者如果參數不存在則返回 null。
String getPathInfo()
當請求發出時,返回與客戶端發送的 URL 相關的任何額外的路徑信息。
String getProtocol()
返回請求協議的名稱和版本。
String getQueryString()
返回包含在路徑后的請求 URL 中的查詢字符串。
String getRemoteAddr()
返回發送請求的客戶端的互聯網協議(IP)地址。
String getRequestURI()
從協議名稱直到 HTTP 請求的第一行的查詢字符串中,返回該請求的 URL 的一部分。
String getServletPath()
返回調用 JSP 的請求的 URL 的一部分。
String[] getParameterValues(String name)
返回一個字符串對象的數組,包含所有給定的請求參數的值,如果參數不存在則返回 null。
int getIntHeader(String name)
返回指定的請求頭的值為一個 int 值。
int getServerPort()
返回接收到這個請求的端口號。
int getParameterMap()
將參數封裝成 Map 類型。
轉載于:https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/11019430.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Servlet的部分request请求处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结合案例深入解析策略模式
- 下一篇: tp6中使用微信支付sdk