1. 程式人生 > >JSP內置對象的學習

JSP內置對象的學習

特殊 onf validate href 數據 解析 except 完成 有時

JSP為簡化頁面的開發提供了一些內部對象,這些內部對象不需要編寫者進行實例化,它們由容器(Tomcat context)實現和管理,在所有的JSP頁面中都能使用內部對象。

JSP共有9種內置對象:

一、Request對象:代表請求對象,主要用於接收客戶端通過HTTP協議連接傳輸到服務器端的數據。

重要的方法:request.setAttribute;request.getAttribute 把鍵值對送到Tomcat內存中,用request攜帶。傳參時,若兩次或兩次以上請求,即地址欄改變,所傳參數將失效。如用<a href>進行換頁,<jsp:include page>則可以。

request.getParameter獲得文本框text中的值,request.getParameterValues獲得復選框checkbox的值。request.getQueryString把url串取出來,自己解析。

二、Response對象:代表響應對象,封裝了JSP產生的響應,然後被發送到客戶端響應客戶端的要求。

重要的方法:response.addCookie(Cookie cookie),Cookie常用來記錄客戶的某些信息,有時間限制。先創建Cookie實例(鍵值對),然後設置生命周期setMaxAge,向客戶端寫Cookie。

response.sendRedirect為重定向,多次轉向,會丟失所有的請求參數和request範圍內的屬性,產生第二次請求。

三、out對象:用於向客戶端輸出數據。

四、session對象:用來分別保存每個用戶的信息與請求關聯的會話。會話狀態維持。在web.xml中可以設置session保存的時間。

重要的方法:session.setAttribute,session.getAttribute,可以跨頁傳參取值。session.removeAttribute("鍵"),刪除。session.invalidate釋放所有的session。(清空內存)

五、application對象:用來分別保存用戶信息,代碼片段的運行環境;它是一個共享的內置對象,即一個容器的多個用戶共享一個application對象,其保存的信息被所有的用戶共享。在web.xml中進行配置,服務器啟動後,就會自動創建application對象,這個對象會一直會保持直到服務器關閉為止。

六、PageContext對象:管理網頁屬性,為JSP頁面包裝頁面的上下文,管理對屬於JSP中特殊可見部分中已命名對象的訪問,它的創建和初始化都是由容器來完成的。使用它可以訪問page、session、request、application範圍的變量。

重要的方法:pageContect.getAttribute(String name,int scope),Page範圍。

七、Page對象:是JSP實現類的實例,也就是JSP本身,通過這個可以對它進行訪問。

八、config內部對象:

九、Exception對象:指運行時的異常,只有在錯誤頁面才可以使用該對象。在頁面指令裏有isErrorPage=true.通過errorPage可以將錯誤頁設置為其它頁。

JSP內置對象的學習