菜鳥學Java(五)——JSP內建物件之request

劉水鏡發表於2013-07-09

書接上回,上次跟大家概括的說了說JSP的九種常用內建物件。接下來就該聊聊它們各自的特點了,今天先說說request吧。

下面是request的一些常用方法:




isUserInRole(String role):判斷認證後的使用者是否屬於邏輯的role中的成員。

getAttribute(String name):返回name指定的屬性值,如不存在則返回null。

getAttributeNames():返回name指定屬性集合,其結果是一個列舉例項。

getCookies():返回客戶端的所有Cookie物件,結果為一個Cookie陣列。

getCharacterEncoding():返回請求中的字元編碼方式。

getContentLength():返回請求的Body的長度,如果不確定長度,則返回-1。

getHeader(String name):獲得HTTP協議定義的檔案頭資訊。

getHeaders(String name):返回所有指定名字的request Header的所有值,其結果是一個列舉例項。

getHeaderNames():返回所有request Header的名字,結果為一個列舉例項。

getInputStream():返回請求的輸入流,用於獲得請求中的資料。

getMethod():獲得客戶端向伺服器端傳送資料的方法,如 GET、POST、HEADER、TRACE等。

getParameter(String name):獲得客戶端傳送給伺服器端的引數值,可以獲得GET和POST提交的引數。

getParameterNames():獲得客戶端傳送給伺服器端的所有引數名字,其結果為一個列舉例項。

getParameterValues(String name):獲得指定引數的所有值。

getProtocol():獲得客戶端向伺服器端傳送資料所依據的協議名稱。

getQueryString():獲得查詢字串,該字串以GET方式提交。

getRequestURI():獲得發出請求字串的客戶端地址。

getRemoteAddr():獲取客戶端的IP地址。

getRemoteHost():獲取客戶端的名字。

getSession([Boolean create]):返回和請求相關的session,create為可選引數,當有引數create且為true時,如果此時客戶端沒有建立session,則建立一個新的session。

getServerName():獲得伺服器的名字。

getServletPath():獲得客戶端所請求的指令碼檔案的檔案路徑。

getServerPort():獲取伺服器的埠號。

removeAttribute(String name):刪除請求中的一個屬性。

setAttribute(String name, java.lang.Object objt):設定名字為name的request引數的值,該值是由java.lang.Object型別的objt指定的。


這些方法比較簡單,不用多說一用便知。這裡就不過多介紹了。


相關文章