版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、JSP共有九大內(nèi)置對象:(1) HttpSession 類的 session 對象作用:主要用于來分別保存每個用戶信息,與請求關(guān)聯(lián)的會話;會話狀態(tài)維持是Web 應用開發(fā)者必須面對的問題。(2) HttpServletRequest 類的 request 對象作用:代表請求對象,主要用于接受客戶端通過HTTP 協(xié)議連接傳輸?shù)椒掌鞫说臄?shù)據(jù)。(3) HttpServletResponse 類的 respone 對象作用:代表響應對象,主要用于向客戶端發(fā)送數(shù)據(jù)(4) JspWriter 類的 out 對象作用:主要用于向客戶端輸出數(shù)據(jù);Out 的基類是 JspWriter(5) ServletCon
2、tex 類的 application 對象作用:主要用于保存用戶信息,代碼片段的運行環(huán)境;它是一個共享的內(nèi)置對象,即一個容器中的多個用戶共享一個application 對象,故其保存的信息被所有用戶所共享.(6) PageContext 類的 pageContext 對象作用:管理網(wǎng)頁屬性,為JSP頁面包裝頁面的上下文,管理對屬于JSP中特殊可見部分中已命名對象的訪問,它的創(chuàng)建和初始化都是由容器來完成的。(7) ServletConfig 類的 config 對象作用:代碼片段配置對象,表示Servlet 的配置。(8) Object 類的 page (相當于 this )對象作用:處理JSP
3、網(wǎng)頁,是Object類的一個實例,指的是 JSP實現(xiàn)類的實例,即它也是JSP本身,只有在JSP頁面范圍之內(nèi)才是合法的(9)Exception作用:處理JSP文件執(zhí)行時發(fā)生的錯誤和異常EL共有11大內(nèi)置對象:JSP開發(fā)人員可以在EL表達式中使用EL隱式對象,而無須任何顯式的編碼活聲明。隱式對象就是設(shè)計用來為 JSP 編程提供方便的,通過隱式對象,用 EL 編寫的代碼就可以直接使用JSP頁面的一些最常用的地方??偣灿?11個隱式對象,這11個隱式 對象可以分為 5 大類: JSP 隱式對象。作用域訪問隱式對象。參數(shù)訪問隱式對象。首部訪問隱式對象。初始化參數(shù)訪問隱式對象。JSP隱式對象類中只有一個E
4、L隱式對象,這就是 pageContext隱式對象。這與同名的JSP隱式對象實際上就是同一個對象。余下的EL隱式對象都是Java映射( map ),他們只是提供了更容易的途徑來訪問 pageContext 隱式對象的某些性質(zhì)。共有 4 個作用域隱式對象,分別為 pageScope, requestScope, sessionScope 和 applicationScope. 這些隱式對象都是映射,利用他們可以很容易的訪問作用域?qū)傩浴@纾焊郊拥?request 作用域的 username 屬性可以通過EL 表達式$ requestScope.username 來直接訪問。有兩個參數(shù)訪問隱式對象
5、,可以用來訪問 HTTP 請求參數(shù)(表單提交參數(shù)),即param 和 paramValues. param 是一個用于訪問單值參數(shù)的映射, paramValues 則可 用于訪問可能包含多個值的參數(shù)。接下來的實驗會展示這將如何處理。有 3 個首部訪問隱式對象,可以用于訪問 HTTP 首部,分別是header,headerValues和cookie。如果想以原始的方式訪問HTTP首部或cookie,這些映射就很有用。另外還有一個初始化參數(shù)訪問隱式對象:initParam 。這個映射可以用于訪問初始化參數(shù)的值,初始化參數(shù)的值一般都在web.xml 中設(shè)置。類別 標識符 描述JSPpageConte
6、xtPageContext 實例對應于當前頁面的處理作用域pageScope與頁面作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類requestScope與請求作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的Map 類sessionScope與會話作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的Map 類JSP 隱式對applicationScope與應用程序作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類請求參數(shù) param按名稱存儲請求參數(shù)的主要值的 Map 類paramValues將請求參數(shù)的所有值作為 String 數(shù)組存儲的 Map 類請求頭 header按名稱存儲請求頭主要值的 Map 類headerValues將請求頭的所有值作為 S
7、tring 數(shù)組存儲的 Map 類Cookie cookie按名稱存儲請求附帶的 cookie 的 Map 類初始化參數(shù)initParam按名稱存儲Web 應用程序上下文初始化參數(shù)的 Map 類其實我的主要目的是為了搞清楚pageContext 對象,如下:pageContext 隱含物件對應於 javax.servlet.jsp.PageContext 型態(tài)之物件,隱含物件都自動的被加入至pageContext中,您可以藉由它來取得與JSP相關(guān)的隱含物件對應之Servlet 物件,像是getRequest() 可以取得ServletRequest , getServletConfig()可以
8、取得 ServletConfig , getSession() 可以取得 HttpSession 等等。提供取得隱含物件 對應之Servlet 物件并不是pageContext 的主要作用,它的主要功能在提供一個單一個介面,以管理各種的公開物件(像是HttpSession 、 ServletContext 、 ServletConfig 、ServletRequest 、 ServletResponse 等等),提供一個單一的 API 來管理屬性作用范圍 等等。我們之前曾經(jīng)使用過session 的 setAttribute() 等方法設(shè)定一個進程可以共用的屬性物件,使用 session 設(shè)定的
9、屬性在同一個進程中可以共用,除了 session 之外,還有 pageContext 、 request 、 application 也都可以使用 setAttribute() 之類的方法(詳請查 閱 API 文件)來設(shè)定可以共用的屬性物件,只不過這四個物件所設(shè)定的屬性其共用范 圍各不相同。使用pageContext所設(shè)定的屬性物件,其共用范圍限於同一個JSP頁面,使用request 所設(shè)定的屬性物件,其在同一個request 處理期間可以共用(包括forward 給其它JSP頁面),session物件所設(shè)定的屬性物件則限於同一個進程作用期間可以共 用,而application物件所設(shè)定的屬性
10、,則在整個 Web應用程式中的JSP頁面都可以共 用。以下舉 application 為例,您可以將一些物件當作屬性設(shè)定給application ,則另一個JSP頁面就可以在適當?shù)臅r候取得這個屬性物件,例如:<%String attr = " 字串物件 "out.println(" 設(shè)定屬性給application : " + attr);application.setAttribute("str", attr);%>JSP 網(wǎng)頁:我們先連上這個JSP 網(wǎng)頁以執(zhí)行屬性設(shè)定,然后我們再連上這個<%String attr
11、 = (String) application.getAttribute("str"); out.println(" 取得 application 屬性: " + attr); %>由於我們之前已經(jīng)將字串物件設(shè)定在application 中作為屬性,所以我們可以在上面這個頁面中取得之前設(shè)定的物件,同樣的道理,您也可以用相同的方式設(shè)定屬性給pageContext 、 request 、 session 等物件,只要在允許的作用范圍中,就可以取得所設(shè) 定的屬性物件。您可以使用 pageContext 物件來設(shè)定屬性,并指定屬性的作用范圍,而不用使用個別
12、的pageContext 、 request 、 session 、 application 來進行設(shè)定,這就是之前所提的,以pageContext 提供一個單一的 API 來管理屬性作用范圍,您可以使用以下的方法來進行設(shè)定:getAttribute(String name, int scope)setAttribute(String name, Object value, int scope)removeAttribute(String name, int scope)其中的 scope 可以使用以下的常數(shù)來進行指定: pageContext.PAGE_SCOPE 、 pageContext.REQUEST_SCOPE 、 pageContext.SESSION_SCOPE 、pageContext.APPLICATION_SCOPE ,常數(shù)的名稱已經(jīng)直接指明屬性范圍,我們可以將 上面的兩個JSP頁面改為以下的形式: <%String attr = " 字串物件 "out.println(" 設(shè)定屬性給application : " + attr);pageContext.setAttribute("str", attr,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度三人合伙開展物流倉儲服務合同
- 2024年店鋪分割財產(chǎn)分配協(xié)議
- 2024年廢窯廠坑塘土地租賃協(xié)議
- 2024年度0架AC3A直升機購銷協(xié)議
- 2024年度煤炭買賣合同(長協(xié))
- 2024水電安裝勞務分包合同范本
- 2024年度云計算服務與技術(shù)研發(fā)合同
- 2024年度新能源汽車銷售與服務分包合同
- 2024購買車輛合同范本
- 2024年度智能家居解決方案合同
- 2024至2030年中國巖土工程市場深度分析及發(fā)展趨勢研究報告
- 新版高血壓病人的護理培訓課件
- 醫(yī)院等級創(chuàng)建工作匯報
- 2024年江西省公務員錄用考試《行測》題(網(wǎng)友回憶版)(題目及答案解析)
- VDA6.3基礎(chǔ)培訓考核測試卷附答案
- 第01講 正數(shù)和負數(shù)、有理數(shù)-人教版新七年級《數(shù)學》暑假自學提升講義(解析版)
- 信息系統(tǒng)部署與運維-題庫帶答案
- 婚姻心理學解讀包含內(nèi)容
- DZ/T 0462.3-2023 礦產(chǎn)資源“三率”指標要求 第3部分:鐵、錳、鉻、釩、鈦(正式版)
- 備戰(zhàn)2024年高考英語考試易錯點12 名詞性從句(4大陷阱)(解析版)
- 公務員歷史常識100題及一套完整答案
評論
0/150
提交評論