標籤:ring 表單 產生 ade 地址 服務 方法 host input
請求與響應相關的類和介面非常多,下表是主要的與請求和介面相關的類以及介面。
主要的與請求和介面相關的類及介面
方 法 |
說 明 |
ServletInputStream |
Servlet的輸入資料流 |
ServletOutputStream |
Servlet的輸出資料流 |
ServletRequest |
代表Servlet請求的一個介面 |
ServletResponse |
代表Servlet響應的一個介面 |
ServletRequestWrapper |
該類實現ServletRequest介面 |
ServletResponseWrapper |
該類實現ServletResponse介面 |
HttpServletRequest |
繼承了ServletRequest介面,表示HTTP請求 |
HttpServletResponse |
繼承了ServletResponse介面,表示HTTP請求 |
HttpServletRequestWrapper |
HttpServletRequest的實現 |
HttpServletResponseWrapper |
HttpServletResponse的實現 |
在上面給出的類和介面中,最主要的是HttpServletRequest和HttpServletResponse介面,下面將詳細介紹這兩個介面。
1.HttpServletRequest
HttpServletRequest介面最常用的方法就是獲得請求中的參數,這些參數一般是用戶端表單中的資料。同時,HttpServletRequest介面可以擷取由用戶端傳送的名稱,也可以擷取產生請求並且接收請求的伺服器端主機名稱及IP地址,還可以擷取用戶端正在使用的通訊協定等資訊。下表是介面HttpServletRequest的常用方法。
說明:HttpServletRequest介面提供了很多的方法。
介面HttpServletRequest的常用方法
方 法 |
說 明 |
getAttributeNames() |
返回當前請求的所有屬性的名字集合 |
getAttribute(String name) |
返回name指定的屬性值 |
getCookies() |
返回用戶端發送的Cookie |
getsession() |
返回和用戶端相關的session,如果沒有給用戶端分配session,則返回null |
getsession(boolean create) |
返回和用戶端相關的session,如果沒有給用戶端分配session,則建立一個session並返回 |
getParameter(String name) |
擷取請求中的參數,該參數是由name指定的 |
getParameterValues(String name) |
返回請求中的參數值,該參數值是由name指定的 |
getCharacterEncoding() |
返回請求的字元編碼方式 |
getContentLength() |
返回請求體的有效長度 |
getInputStream() |
擷取請求的輸入資料流中的資料 |
getMethod() |
擷取發送請求的方式,如get、post |
getParameterNames() |
擷取請求中所有參數的名字 |
getProtocol() |
擷取請求所使用的協議名稱 |
getReader() |
擷取請求體的資料流 |
getRemoteAddr() |
擷取用戶端的IP地址 |
getRemoteHost() |
擷取用戶端的名字 |
getServerName() |
返回接受請求的伺服器的名字 |
getServerPath() |
擷取請求的檔案的路徑 |
2.HttpServletResponse
在Servlet中,當伺服器響應用戶端的一個請求時,就要用到HttpServletResponse介面。設定響應的類型可以使用setContentType()方法。發送字元資料,可以使用getWriter()返回一個對象。下表是介面HttpServletResponse的常用方法。
介面HttpServletResponse的常用方法
方 法 |
說 明 |
addCookie(Cookie cookie) |
將指定的Cookie加入到當前的響應中 |
addHeader(String name,String value) |
將指定的名字和值加入到響應的頭資訊中 |
containsHeader(String name) |
返回一個布爾值,判斷響應的頭部是否被設定 |
encodeURL(String url) |
編碼指定的URL |
sendError(int sc) |
使用指定狀態代碼發送一個錯誤到用戶端 |
sendRedirect(String location) |
發送一個臨時的響應到用戶端 |
setDateHeader(String name,long date) |
將給出的名字和日期設定響應的頭部 |
setHeader(String name,String value) |
將給出的名字和值設定響應的頭部 |
setStatus(int sc) |
給當前響應設定狀態代碼 |
setContentType(String ContentType) |
設定響應的MIME類型 |
HttpServletRequest和HttpServletResponse詳解