程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> request對象的方法

request對象的方法

編輯:關於JSP
HTTP協議是在客戶端與服務器之間一種傳遞請求與響應信息的通信協議。在JSP頁面中,隱含對象request代表的是來自客戶端的請求,通過它可以查看請求參數、請求類型(GET,POST,HEAD等)以及請求的HTTP頭(Cookie,Referer等)客戶端信息,它是實現 javax.servlet.HttpServletRequest 接口的類的一個實例。嚴格說來,如果請求所用的是HTTP之外的其他協議,request可以是ServletRequest的子類(而不是HttpServletRequest),但在實踐中很少用到。 request 對象的方法有很多,有些是從javax.servlet.ServletRequest接口中繼承的,這些函數與協議類型無關,有些是javax.servlet.HttpServletRequest中的方法,它們只支持HTTP協議。從功能角度可以將這些方法分為4類: 1.取得請求參數的方法,如表3-2。 表3-2 取得請求參數的方法 方法 說明 String getParameter(String name) 取得name 的參數值 Enumeration getParameterNames( ) 取得所有的參數名稱 String [] getParameterValues(String name) 取得所有name 的參數值 Map getParameterMap( ) 取得一個參數的Map 2.取得請求HTTP 頭的方法,如表3-3。 表3-3 取得請求頭的方法 方法 說明 String getHeader(String name) 取得name 的頭的值 Enumeration getHeaderNames() 取得所有的頭名稱 Enumeration getHeaders(String name) 取得所有名稱為name 的頭的值 int getIntHeader(String name) 取得name頭的整數類型值 long getDateHeader(String name) 取得name頭的日期類型值 Cookie [] getCookies( ) 取得與請求有關的cookies 3.儲存和取得屬性方法,如表3-4。 表3-4 存取屬性的方法 方法 說明 Object getAttribute(String name) 取得request對象中的name屬性值 void setAttribute(String name, Object o) 設定名字為name的屬性值為o void removeAttribute(String name) 取消request對象中的name屬性 Enumeration getAttributeNames() 返回request對象所有屬性的名字 4.其他的方法,如表3-5。 表3-5 其他方法 方法 說明 String getContentType() 取得請求數據類型 int getContentLength() 取得請求數據長度 String getProtocol() 取得請求所用的通信協議和版本 String getScheme() 取得使用的URL類型 String getRemoteAddr() 取得發出請求的IP地址 String getRemoteHost() 取得發出請求的完整主機名 ServletInputStream getInputStream() 取得客戶端上傳數據的數據流 String getQueryString() 取得請求的參數字符串,HTTP的方法必須為GET String getMethod() 取得GET或POST等 StringBuffer getRequestUrl() 取得請求的URL地址 String getContextPath( ) 取得Context 路徑(即站點名稱) String getRequestedSessionId( ) 取得用戶端的Session ID String getRequestURI( ) 取得請求的URL,但是不包括請求的參數字符串 int getRemotePort( ) 取得客戶的主機端口 String getRemoteUser( ) 取得客戶的名稱 void setCharacterEncoding(String encoding) 設定編碼格式,用來解決窗體傳遞中文的問題 request對象還有其它的方法,可以查閱關手冊。request對象中比較重要的方法是:getParameter()、getParameterNames()、getParameterValues()和getHeader()。 *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved