JSP 中的 Request 和 Response 物件

weixin_34219944發表於2014-01-10

  客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求,然後做出響應。它是HttpServletRequest類的例項;response物件包含了響應客戶請求的有關資訊,但在JSP中很少直接用到它。它是HttpServletResponse類的例項。
  今天需要用的時候到處找了,今天記錄下來備查。

一、Request 

object getAttribute(String name)    //返回指定屬性的屬性值
Enumeration getAttributeNames()     //返回所有可用屬性名的列舉
String getCharacterEncoding()       //返回字元編碼方式
int getContentLength()              //返回請求體的長度(以位元組數)
String getContentType()             //得到請求體的MIME型別
ServletInputStream getInputStream() //得到請求體中一行的二進位制流
String getParameter(String name)    //返回name指定引數的引數值
Enumeration getParameterNames()     //返回可用引數名的列舉
String[] getParameterValues(String name)    //返回包含引數name的所有值的陣列
String getProtocol()                //返回請求用的協議型別及版本號
String getScheme()                  //返回請求用的計劃名,如:http.https及ftp等
String getServerName()              //返回接受請求的伺服器主機名
int getServerPort()                 //返回伺服器接受此請求所用的埠號
BufferedReader getReader()          //返回解碼過了的請求體
String getRemoteAddr()              //返回傳送此請求的客戶端IP地址
String getRemoteHost()              //返回傳送此請求的客戶端主機名
void setAttribute(String key,Object obj)    //設定屬性的屬性值
String getRealPath(String path)     //返回一虛擬路徑的真實路徑

eg:

request.getScheme()         // http
request.getServerName()     // localhost
request.getServerPort()        // 8080
request.getContextPath()     // vote
request.getProtocol()         // HTTP/1.1
request.getRemoteAddr()     // 127.0.0.1
request.getRemoteHost()     // 127.0.0.1
request.getRemotePort()     // 1316
request.getRequestURI()     // /vote/test.jsp
request.getRequestURL()     // http://localhost:8080/vote/test.jsp
request.getServletPath()     // /test.jsp

 

二、response

String getCharacterEncoding()            //返回響應用的是何種字元編碼 
ServletOutputStream getOutputStream()    //返回響應的一個二進位制輸出流 
PrintWriter getWriter()                  //返回可以向客戶端輸出字元的一個物件 
void setContentLength(int len)           //設定響應頭長度 
void setContentType(String type)         //設定響應的MIME型別 
sendRedirect(java.lang.String location)  //重新定向客戶端的請求

 

 

參考:

[1] 大蒜披薩.JSP開發中request物件URL方法對照表.http://blog.sina.com.cn/s/blog_5c0522dd0100gzpj.html

[2] JSP內建物件簡介:Request和Response.http://developer.51cto.com/art/200907/133441.htm

 

相關文章