1. 程式人生 > >jsp三大指令標記,七大動作標記、詳解。

jsp三大指令標記,七大動作標記、詳解。

request表示HttpServletRequest物件。它包含了有關瀏覽器請求的資訊,並且提供了幾個用於獲取cookie, header, 和session資料的有用的方法。客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求,然後做出響應。 

1 Object getAttribute(String name) 返回指定屬性的屬性值,該屬性不存在時返回null。 
2 Enumeration getAttributeNames() 返回所有可用屬性名的列舉 
3 String getAuthType() ;返回用來保護servlet的認證方法的名稱,未受保護時返回null。 
4 String getCharacterEncoding() 返回字元編碼方式 
5 int getContentLength() 返回請求體的長度(以位元組數),不能確定長度時返回-1。 
6 String getContentType() 得到請求體的MIME型別 
7 String getContentPath() 返回請求的路徑。 
8 Cookie[] getCookies() 返回客戶端所有的Cookie的陣列。 
9 Enumeration getHeaderNames() 返回所有HTTP頭的名稱的集合。 
10 Enumeration getHeaders( String name ) 返回指定HTTP頭的所有值的集合。 
11 String getHeader( String name ) 返回指定名稱的HTTP頭的資訊。 
12 long getDateHeader( String name ) 返回指定名稱的Data型別的HTTP頭的資訊。 
13 int getIntHeader( String name ) 返回指定名稱的Int型別的HTTP頭的資訊。 
14 ServletInputStream getInputStream() 得到請求體中一行的二進位制流 
15 Locale getLocale() 返回當前頁的Locale物件,可以在response中設定。 
16 Enumeration getLocales() 返回請求中所有的Locale物件的集合。 
17 String getLocalName() 獲取響應請求的伺服器端主機名。 
18 String getLocalAddr() 獲取響應請求的伺服器端地址。 
19 int getLocalPort() 獲取響應請求的伺服器端埠 
20 String getMethod() 獲取客戶端向伺服器端傳送請求的方法(GET、POST)。 
21 String getParameter(String name) 返回name指定引數的引數值 
22 Map getParameterMap() 該方法返回包含請求中所有引數的一個Map物件。 
23 Enumeration getParameterNames() 返回請求中所有引數的集合。 
24 String[] getParameterValues(String name) 返回包含引數name的所有值的陣列 
25 String getQueryString() 返回get方法傳遞的引數字串,該方法不分解出單獨的引數。 
26 String getPathInfo() 取出請求中處於ServletPath和QueryString之間的額外資訊。 
27 String getPathTranslated() 返回用getPathInfo()方法取得的路徑資訊的實際路徑。 
28 String getProtocol() 返回請求使用的協議。可以是HTTP1.1或者HTTP1.0。 
29 BufferedReader getReader() 返回請求的輸入流對應的Reader物件,該方法和getInputStream()方法在一個頁面中只能呼叫一個。 
30 String getRemoteAddr() 返回傳送此請求的客戶端IP地址 
31 String getRemoteHost() 返回傳送此請求的客戶端主機名 
32 String getRemoteUser() 返回經過客戶端驗證的使用者名稱,未經驗證返回null。 
33 int getRemotePort() 返回發出請求的客戶端主機埠。 
34 String getRealPath(String path) 返回一虛擬路徑的真實路徑 
35 RequestDispatcher getRequestDispatcher( String path ) 按給定的路徑生成資源轉向處理介面卡物件。 
36 String getRequestedSessionId() 返回請求的session的標識。 
37 String RequestURI() 返回發出請求的客戶端地址,但是不包括請求的引數字串。 
38 StringBuffer getRequestURI() 返回響應請求的伺服器端地址 
39 String getScheme() 返回請求用的計劃名,如:http.https及ftp等 
40 String getServerName() 返回響應請求的伺服器名稱。 
41 String getServletPath() 獲取客戶端所請求的指令碼檔案的檔案路徑。 
42 int getServerPort() 返回伺服器接受此請求所用的埠號 
43. void removeAttribute( String name ) 在屬性列表中刪除指定名稱的屬性。 
44. void setAttribute( String name, Object value ) 在屬性列表中新增/刪除指定的屬性。 
45. void setCharacterEncoding( String name ) 設定請求的字元編碼格式。 
46. HttpSession getSession() ; 
HttpSession getSession( boolean create ) 獲取session,如果create為true,在無session的情況下建立一個。 
47. boolean isRequestedSessionIdFromCookie() 檢查請求的會話ID是否為通過Cookie傳入。 
48. boolean isRequestedSessionIdFromURL() 檢查請求的會話ID是否為通過URL傳入。 
49. boolean isRequestedSessionIdValid() 檢查請求的會話ID是否仍然有效。 
50. boolean isSecure() 檢查請求是否使用安全連結,如果HTTPS等。 
51. boolean isUserInRole( String role ) 檢查已經通過驗證的使用者是否在是role所指定的角色。 
52. Principal getUserPrincipal() 返回包含使用者登陸名的一個java.security.Principal物件。 
成員: 
String BASIC_AUTH = "BASIC" 
String CLIENT_CERT_AUTH = "CLIENT_CERT" 
String DIGEST_AUTH = "DIGEST" 
String FORM_AUTH = "FORM"