客戶端的請求資訊被封裝在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