Request&Respond學習

Look_Back發表於2024-10-31

一、Request

HttpServletRequest 物件代表客戶端的HTTP請求。
當客戶端(通常是瀏覽器)向Servlet傳送請求時,Servlet容器會建立一個 HttpServletRequest 物件,並將其作為引數傳遞給 service()、doGet()、doPost() 等方法。

常用方法
獲取請求引數
String getParameter(String name):獲取指定名稱的請求引數。
獲取請求頭
String getHeader(String name):獲取指定名稱的請求頭。
獲取請求URI和URL
String getRequestURI():獲取請求行中的資源名部分。
StringBuffer getRequestURL():獲取完整的URL。
獲取其他資訊
ServletInputStream getInputStream():獲取請求的輸入流,用於讀取請求體。

二、HttpServletResponse

HttpServletResponse 物件代表伺服器對客戶端的響應。
Servlet容器會建立一個 HttpServletResponse 物件,並將其作為引數傳遞給 service()、doGet()、doPost() 等方法。
常用方法
設定響應頭

void setHeader(String name, String value):設定響應頭。
void addHeader(String name, String value):新增響應頭(不覆蓋已有頭)。
獲取輸出流

PrintWriter getWriter():獲取一個 PrintWriter 物件,用於向客戶端傳送字元文字。
ServletOutputStream getOutputStream():獲取一個 ServletOutputStream 物件,用於向客戶端傳送二進位制資料。

三、常見使用場景
處理表單資料

使用 request.getParameter() 獲取表單提交的資料。
使用 response.getWriter() 或 response.getOutputStream() 傳送響應。

相關文章