Request & Response
在B/S架構中最重要的就是瀏覽器和服務器端交互,Java EE將其封裝為請求和響應對象,即 request(HttpServletRequest) 和 response(HttpServletResponse)。
HttpServletRequest對象用于處理來自客戶端的請求,當客戶端通過HTTP協議訪問服務器時,HTTP 中的所有信息都封裝在這個對象中,通過HttpServletRequest對象可以獲取到客戶端請求的所有信息。
HttpServletResponse對象用于響應客戶端的請求,通過HttpServletResponse對象可以處理服務器端對客戶端請求響應。
HttpServletRequest常用方法
| 方法 | 說明 |
|---|---|
| getParameter(String name) | 獲取請求中的參數,該參數是由name指定的 |
| getParameterValues(String name) | 返回請求中的參數值,該參數值是由name指定的 |
| getRealPath(String path) | 獲取Web資源目錄 |
| getAttribute(String name) | 返回name指定的屬性值 |
| getAttributeNames() | 返回當前請求的所有屬性的名字集合 |
| getCookies() | 返回客戶端發送的Cookie |
| getSession() | 獲取session回話對象 |
| getInputStream() | 獲取請求主題的輸入流 |
| getReader() | 獲取請求主體的數據流 |
| getMethod() | 獲取發送請求的方式,如GET、POST |
| getParameterNames() | 獲取請求中所有參數的名稱 |
| getRemoteAddr() | 獲取客戶端的IP地址 |
| getRemoteHost() | 獲取客戶端名稱 |
| getServerPath() | 獲取請求的文件的路徑 |
HttpServletResponse常用方法
| 方法 | 說明 |
|---|---|
| getWriter() | 獲取響應打印流對象 |
| getOutputStream() | 獲取響應流對象 |
| addCookie(Cookie cookie) | 將指定的Cookie加入到當前的響應中 |
| addHeader(String name,String value) | 將指定的名字和值加入到響應的頭信息中 |
| sendError(int sc) | 使用指定狀態碼發送一個錯誤到客戶端 |
| sendRedirect(String location) | 發送一個臨時的響應到客戶端 |
| setDateHeader(String name,long date) | 將給出的名字和日期設置響應的頭部 |
| setHeader(String name,String value) | 將給出的名字和值設置響應的頭部 |
| setStatus(int sc) | 給當前響應設置狀態碼 |
| setContentType(String ContentType) | 設置響應的MIME類型 |
Java Web安全
推薦文章: