關(guān)于以下關(guān)于jsp的內(nèi)置對(duì)象描述,錯(cuò)誤的是這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、編輯本段JSP九種內(nèi)置對(duì)象: request, response, out, session, application, config, pagecontext, page, exception. 一.request對(duì)象: 該對(duì)象封裝了用戶提交的信息,通過調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶提交信息。
2、 二.response對(duì)象: 對(duì)客戶的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。
3、 三.session對(duì)象 1.什么是session:session對(duì)象是一個(gè)JSP內(nèi)置對(duì)象,它在第一個(gè)JSP頁面被裝載時(shí)自動(dòng)創(chuàng)建,完成會(huì)話期管理。
4、 從一個(gè)客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。
5、當(dāng)一個(gè)客戶訪問一個(gè)服務(wù)器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁面之間反復(fù)連接,反復(fù)刷新一個(gè)頁面,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是同一個(gè)客戶,這就需要session對(duì)象。
6、 2.session對(duì)象的ID:當(dāng)一個(gè)客戶首次訪問服務(wù)器上的一個(gè)JSP頁面時(shí),JSP引擎產(chǎn)生一個(gè)session對(duì)象,同時(shí)分配一個(gè)String類型的ID號(hào),JSP引擎同時(shí)將這個(gè)ID號(hào)發(fā)送到客戶端,存放在Cookie中,這樣session對(duì)象和客戶之間就建立了一一對(duì)應(yīng)的關(guān)系。
7、當(dāng)客戶再訪問連接該服務(wù)器的其他頁面時(shí),不再分配給客戶新的session對(duì)象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的session對(duì)象才取消,并且和客戶的會(huì)話對(duì)應(yīng)關(guān)系消失。
8、當(dāng)客戶重新打開瀏覽器再連接到該服務(wù)器時(shí),服務(wù)器為該客戶再創(chuàng)建一個(gè)新的session對(duì)象。
9、 四.aplication對(duì)象 1.什么是application: 服務(wù)器啟動(dòng)后就產(chǎn)生了這個(gè)application對(duì)象,當(dāng)客戶在所訪問的網(wǎng)站的各個(gè)頁面之間瀏覽時(shí),這個(gè)application對(duì)象都是同一個(gè),直到服務(wù)器關(guān)閉。
10、但是與session不同的是,所有客戶的application對(duì)象都是同一個(gè),即所有客戶共享這個(gè)內(nèi)置的application對(duì)象。
11、 2.application對(duì)象常用方法: (1)public void setAttribute(String key,Object obj): 將參數(shù)Object指定的對(duì)象obj添加到application對(duì)象中,并為添加的對(duì)象指定一個(gè)索引關(guān)鍵字。
12、 (2)public Object getAttribute(String key): 獲取application對(duì)象中含有關(guān)鍵字的對(duì)象。
13、 五.out對(duì)象 out對(duì)象是一個(gè)輸出流,用來向客戶端輸出數(shù)據(jù)。
14、out對(duì)象用于各種數(shù)據(jù)的輸出。
15、 六?page java.lang.Object 對(duì)應(yīng)this關(guān)鍵字。
16、JSP網(wǎng)頁本身 page對(duì)象是當(dāng)前頁面轉(zhuǎn)換后的Servlet類的實(shí)例。
17、從轉(zhuǎn)換后的Servlet類的代碼中,可以看到這種關(guān)系: Object page = this; 在JSP頁面中,很少使用page對(duì)象。
18、 七?config javax.servlet. ServletConfig 的實(shí)例,該實(shí)例代表該JSP 的配置信息。
19、常用的方法有g(shù)etInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。
20、事實(shí)上, JSP 頁面通常無須配置,也就不存在配置信息。
21、因此,該對(duì)象更多地在Servlet 中有效。
22、 八? exception java.lang.Throwable 的實(shí)例,該實(shí)例代表其他頁面中的異常和錯(cuò)誤。
23、只有當(dāng)頁面是錯(cuò)誤處理頁面,即編譯指令page 的isErrorPage 屬性為true 時(shí),該對(duì)象才可以使用。
24、常用的方法有g(shù)etMessageO和printStackTraceO等。
25、 九? pageContext javax.servlet.jsp.PageContext 的實(shí)例,該對(duì)象代表該JSP 頁面上下文,使用該對(duì)象可以訪問頁面中的共享數(shù)據(jù)。
26、常用的方法有g(shù)etServletContextO和getServletConfigO等。
27、 //使用pageContext 設(shè)置屬性,該屬性默認(rèn)在page 范圍內(nèi) pageContext. setAttribute ("page" , "hello") ; //使用request 設(shè)置屬性,該屬性默認(rèn)在request 范圍內(nèi) request. setAttribute ("request" , "hello"); //使用pageContext將屬性設(shè)置在request 范圍中 pageContext.setAttribute("request2" , "hello" , pageContext.REQUEST_SCOPE); // 使用session將屬性設(shè)置在session 范圍中 session.setAttribute("session" , "hello"l; //使用pageContext將屬性設(shè)置在session范圍中 pageContext.setAttribute("session2" , "hello" , pageContext.SESSION_SCOPE); //使用application將屬性設(shè)置在application范圍中 application. setAttribute ("app" , "hello") ; //使用pageContext 將屬性設(shè)置在application 范圍中 pageContext.setAttribute("app2" , "hello" , pageContext.APPL 工CATION_SCOPE) ;。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!