request對象

jsp的9大內置對象之一;request對象

request對象

    給對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用給對象可以獲取用戶提交的信息。

(1)Request對象可以使用getParameter()方法獲取該表單通過text提交的信息。例如:

Srting name=request.getParameter("boy")

(2)處理漢字信息

  當request對象獲取客戶提交的漢字字符時,會出現亂碼問題,必須進行特殊處理。首先,將獲取的字符串用ISO-8859-1進行編碼,並將編碼存放到一個字節數組中,然後再將這個數組轉化爲字符串對象即可。例如:

    String textContent=request.getParameter("boy");

    byte b[]=textContent.getBytes( "ISO-8859-1");

     textContent=new String(b);

(3)常用方法舉例如下:

getProtocol():獲取客戶使用的協議,如String protocol=request.getProtocol();

getServletPath():獲取客戶提交信息的頁面,如:String path=request.getServletPath();

getContentLength():接受客戶提交信息的長度。如 int length=request.getContentLength();

getMethod():獲取客戶提交信息的方式。如 String method=request.getMethod();

getHeader():獲取HTTP頭文件中的accept,accept-encoding,Host的值。如 

          String header2=request.getHeader("accept");

getRemoteAddr():獲取客戶的IP地址。String IP=request.getRemoteAddr();

getRemoteHost():獲取客戶機的名稱。String client=request.getRemoteHost();

getServerName():獲取服務器的名稱,如 String serverName=request.getServerName();

getServerPort():獲取服務器的名稱,如 String serverPort=request.getServerPort();

getParameterNames():獲取客戶端提交的所有參數的名字,如 

     Enumeration enum=request.getParameterNames();

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章