天天看點

07JSP-5. JSP九大隐含對象

一、PageContext對象:

表示這個JSP頁面上下文

對應類型:javax.servlet.jsp.pagecontext

二、Config對象:

表示ServletConfig

對應類型:javax.servlet.servletconfig

三、Exception對象:

表示頁面中發生的異常,可以通過它獲得頁面異常資訊。

對應類型:java.lang.exception

四、Page對象

表示的是目前JSP頁面本身,類似java類中的this關鍵字。

下面将在JSP頁面中應用最多的5個對象:Out、Request、Response、Application、Session

五、Out對象

負責管理對用戶端的輸出,類似于java類中的system.out.println("")列印語句,不同的是out對象輸出的是浏覽器,而列印語句輸出的是java控制台。

對應類型:javax.servlet.jsp.jspwriter

六、Request對象

負責得到用戶端的請求資訊

對應的類型:javax.servlet.http.httpservletrequest

通過Request擷取用戶端基本資訊:

request.getmethod(); 擷取送出方式

request.getrequestURL(); 擷取請求的URL

request.getprotocol(); 擷取協定名稱

request.getservletpath(); 擷取用戶端請求伺服器檔案的路徑

request.getQueryString(); 擷取URL的查詢部分(URL的參數:即用Get方式送出或者a标簽傳參時URL?後面的部分)

request.getserverName(); 擷取伺服器名稱

request.getserverPort(); 擷取伺服器端口

request.getremoteaddr(); 擷取用戶端IP位址

單個參數的擷取:

String param=request.getParameter(“參數名”);

捆綁、同名、多選表單元素的擷取:

String[] param=request.getParametervalues(“參數名”);

擷取用戶端傳給伺服器的所有參數名:

Enumeration name=request.getParameternames();

傳回一個Enumeration執行個體,一般與while循環組合使用,通過周遊對擷取的枚舉進行操作。

String name;
enumeration names=request.getparameternames();
while(names.hasMoreElement){
   name=(String)names.nextElement();
}      

七、Response對象

負責向用戶端發出響應

對應的類型:javax.servlet.http.httpservletresponse

response.setHeader("refresh";"3;url='跳轉的頁面'");   //表示3秒後跳轉到新的URL      

八、Session對象

九、Application對象