版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java Web開發(fā)劉素芳 主編 機(jī)械工業(yè)出版社Java Web開發(fā)劉素芳 主編 機(jī)械工業(yè)出版社 Java Web開發(fā)劉素芳 主編機(jī)械工業(yè)出版社00000CharacterJava Web開發(fā)精品課課程建設(shè)設(shè)Part 1Java Web開發(fā)第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象2 學(xué)學(xué) 習(xí)習(xí) 目目 標(biāo)標(biāo)v 掌握掌握J(rèn)SPJSP常用內(nèi)置對(duì)象(包括常用內(nèi)置對(duì)象(包括requestrequest、outout、responseresponse、sessionsession及及applicatapplicationion對(duì)象)的應(yīng)用及常用方法;對(duì)象)的應(yīng)用及常用方法;v 了解了解pageCont
2、extpageContext、configconfig、pagepage和和e exceptionxception對(duì)象的應(yīng)用。對(duì)象的應(yīng)用。 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象Java Web開發(fā)開發(fā)3 教教 學(xué)學(xué) 要要 求求Java Web開發(fā)開發(fā)第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象4 Java Web開發(fā)開發(fā)4.1 JSP內(nèi)置對(duì)象概述 v JSP內(nèi)置對(duì)象是在JSP運(yùn)行環(huán)境中已經(jīng)定義好的對(duì)象,不用聲明和定義就可以在JSP頁(yè)面的腳本部分直接使用 。requestrequest對(duì)對(duì)象象:獲取從客戶端瀏覽器發(fā)送到服務(wù)器端的所有請(qǐng)求信息。outout對(duì)對(duì)象象:向客戶端輸出數(shù)據(jù)。res
3、ponseresponse對(duì)對(duì)象象:將服務(wù)器端的數(shù)據(jù)發(fā)送到客戶端瀏覽器。第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象5 Java Web開發(fā)開發(fā)4.1 JSP內(nèi)置對(duì)象概述 v JSP內(nèi)置對(duì)象是在JSP運(yùn)行環(huán)境中已經(jīng)定義好的對(duì)象,不用聲明和定義就可以在JSP頁(yè)面的腳本部分直接使用 。sessionsession對(duì)對(duì)象象:保存每一個(gè)用戶信息,以便跟蹤用戶的狀態(tài)。applicationapplication對(duì)對(duì)象象:在多個(gè)用戶之間保存、共享信息,并在Web應(yīng)用程序運(yùn)行期間持久保持?jǐn)?shù)據(jù)。第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象6 Java Web開發(fā)開發(fā)4.1 JSP內(nèi)置對(duì)象概述 v JSP內(nèi)置對(duì)
4、象是在JSP運(yùn)行環(huán)境中已經(jīng)定義好的對(duì)象,不用聲明和定義就可以在JSP頁(yè)面的腳本部分直接使用 。pageContextpageContext對(duì)對(duì)象象:提供對(duì)JSP頁(yè)面內(nèi)所有的對(duì)象及名字空間的訪問(wèn)。configconfig對(duì)對(duì)象象:配置處理JSP程序的句柄。pagepage對(duì)對(duì)象象:代表JSP對(duì)象本身,代表編譯后的servlet對(duì)象。exceptionexception對(duì)對(duì)象:象:是一個(gè)例外對(duì)象,當(dāng)一個(gè)頁(yè)面在運(yùn)行過(guò)程中發(fā)生了例外,就產(chǎn)生這個(gè)對(duì)象。 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象7 Java Web開發(fā)開發(fā)4.2 request對(duì)象v requestrequest對(duì)對(duì)象象封裝了客戶端請(qǐng)
5、求的所有信息 。v 調(diào)用request對(duì)象相應(yīng)的方法可以獲取封裝的信息 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象8 Java Web開發(fā)開發(fā)4.2 request對(duì)象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象4.2.1 4.2.1 requestrequest對(duì)對(duì)象的常用方法象的常用方法 9 Java Web開發(fā)開發(fā)4.2.2 案例1 使用request對(duì)象獲取客戶端請(qǐng)求的HTTP頭信息并顯示 4.2 request對(duì)象 學(xué)習(xí)request對(duì)象獲取客戶端請(qǐng)求的HTTP頭信息的方法 。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) request對(duì)象獲取客戶端請(qǐng)求的HTTP頭信息的方法 。 案例知識(shí)要點(diǎn)案例知
6、識(shí)要點(diǎn) 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象10 Java Web開發(fā)開發(fā) 在Tomcat服務(wù)器的webapps目錄下創(chuàng)建保存第4章案例文件的目錄ch4,本章案例中的JSP頁(yè)面均保存在ch4目錄中。 復(fù)制WEB-INF目錄及其子文件web.xml到ch4目錄下。 在ch4目錄中編寫JSP頁(yè)面Sample4_1.jsp,該頁(yè)面使用request對(duì)象獲取客戶端請(qǐng)求的HTTP頭信息。案例完成步驟案例完成步驟 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象4.2.2 案例1 使用request對(duì)象獲取客戶端請(qǐng)求的HTTP頭信息并顯示 4.2 request對(duì)象11 Java Web開發(fā)開發(fā)案例完
7、成步驟案例完成步驟 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象4.2.2 案例1 使用request對(duì)象獲取客戶端請(qǐng)求的HTTP頭信息并顯示 4.2 request對(duì)象12 Java Web開發(fā)開發(fā)啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8080/ch4/Sample4_1.jsp” ,驗(yàn)證程序是否能正確執(zhí)行。案例完成步驟案例完成步驟 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象4.2.2 案例1 使用request對(duì)象獲取客戶端請(qǐng)求的HTTP頭信息并顯示 4.2 request對(duì)象13 Java Web開發(fā)開發(fā)4.2.3 案例2 使用使用reques
8、trequest對(duì)象獲取表單信息、處理漢字對(duì)象獲取表單信息、處理漢字 4.2 request對(duì)象 學(xué)習(xí)request對(duì)象獲取表單信息、處理漢字信息的方法。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) request對(duì)象獲取表單信息的方法,處理漢字信息的方法。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象14 Java Web開發(fā)開發(fā) 在ch4目錄中編寫簡(jiǎn)單的用戶注冊(cè)頁(yè)面Regist.htm 。案例完成步驟案例完成步驟 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象4.2 request對(duì)象4.2.3 案例2 使用使用requestrequest對(duì)象獲取表單信息、處理漢字對(duì)象獲取表單信息、
9、處理漢字 15 Java Web開發(fā)開發(fā) 在ch4目錄中編寫獲取表單信息、處理漢字信息的JSP頁(yè)面Sample4_2.jsp。案例完成步驟案例完成步驟 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象4.2 request對(duì)象4.2.3 案例2 使用使用requestrequest對(duì)象獲取表單信息、處理漢字對(duì)象獲取表單信息、處理漢字 16 Java Web開發(fā)開發(fā) 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8080/ch4/Regist.htm” ,驗(yàn)證程序是否能正確執(zhí)行。 案例完成步驟案例完成步驟 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象4.2 requ
10、est對(duì)象4.2.3 案例2 使用使用requestrequest對(duì)象獲取表單信息、處理漢字對(duì)象獲取表單信息、處理漢字 17 Java Web開發(fā)開發(fā)4.3 out對(duì)象v out對(duì)象,輸出流對(duì)象。v 可以使用out對(duì)象將所需的信息發(fā)送到客戶端瀏覽器。 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象18 Java Web開發(fā)開發(fā)4.3 out對(duì)象4.3.1 4.3.1 out對(duì)象的常用方法 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象19 Java Web開發(fā)開發(fā)4.3.2 4.3.2 案例案例3 3 使用使用outout對(duì)象輸出各種類型數(shù)據(jù)到客戶端對(duì)象輸出各種類型數(shù)據(jù)到客戶端4.3 out對(duì)象
11、學(xué)習(xí)out對(duì)象各種常用方法的使用 。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) out對(duì)象的常用方法 。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象20 Java Web開發(fā)開發(fā) 在ch4目錄中編寫JSP頁(yè)面Sample4_3.jsp,該頁(yè)面使用out對(duì)象的各種常用方法。 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8080/ch4/Sample4_3.jsp” ,驗(yàn)證程序是否能正確執(zhí)行。 案例完成步驟案例完成步驟 4.3.2 4.3.2 案例案例3 3 使用使用outout對(duì)象輸出各種類型數(shù)據(jù)到客戶端對(duì)象輸出各種類型數(shù)據(jù)到客戶端4.3 out對(duì)
12、象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象21 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.3.2 4.3.2 案例案例3 3 使用使用outout對(duì)象輸出各種類型數(shù)據(jù)到客戶端對(duì)象輸出各種類型數(shù)據(jù)到客戶端4.3 out對(duì)象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象22 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.3.2 4.3.2 案例案例3 3 使用使用outout對(duì)象輸出各種類型數(shù)據(jù)到客戶端對(duì)象輸出各種類型數(shù)據(jù)到客戶端4.3 out對(duì)象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象23 Java Web開發(fā)開發(fā)4.4 response對(duì)象v response對(duì)象用于
13、對(duì)客戶端的請(qǐng)求作出動(dòng)態(tài)響應(yīng),向客戶端發(fā)送數(shù)據(jù)。 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象24 Java Web開發(fā)開發(fā)4.4 response對(duì)象4.4.1 4.4.1 responseresponse對(duì)對(duì)象的常用方法象的常用方法 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象25 Java Web開發(fā)開發(fā) 學(xué)習(xí)response對(duì)象setHeader()方法的使用。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) response對(duì)象的setHeader()方法。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 4.4 response對(duì)象4.4.2 4.4.2 案例案例4 4 使用使用responseresponse對(duì)象自動(dòng)刷新頁(yè)對(duì)
14、象自動(dòng)刷新頁(yè)面面 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象26 Java Web開發(fā)開發(fā) 在ch4目錄中編寫JSP頁(yè)面Sample4_4.jsp,該頁(yè)面使用response對(duì)象setHeader()方法實(shí)現(xiàn)自動(dòng)刷新頁(yè)面。 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8080/ch4/Sample4_4.jsp” ,驗(yàn)證程序是否能正確執(zhí)行。 案例完成步驟案例完成步驟 4.4 response對(duì)象4.4.2 4.4.2 案例案例4 4 使用使用responseresponse對(duì)象自動(dòng)刷新頁(yè)對(duì)象自動(dòng)刷新頁(yè)面面 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象27
15、Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.4 response對(duì)象4.4.2 4.4.2 案例案例4 4 使用使用responseresponse對(duì)象自動(dòng)刷新頁(yè)對(duì)象自動(dòng)刷新頁(yè)面面 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象28 Java Web開發(fā)開發(fā) 學(xué)習(xí)response對(duì)象sendRedirect()方法的使用。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) response對(duì)象的sendRedirect()方法。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 4.4 response對(duì)象4.4.3 4.4.3 案例案例5 5 使用使用responseresponse對(duì)象重定向頁(yè)面對(duì)象重定向頁(yè)面第第4 4章章 JS
16、PJSP內(nèi)置對(duì)象內(nèi)置對(duì)象29 Java Web開發(fā)開發(fā) 在ch4目錄中創(chuàng)建選擇鏈接的靜態(tài)頁(yè)面SelectLink.htm。 在ch4目錄中編寫JSP頁(yè)面Sample4_5.jsp,該頁(yè)面使用response對(duì)象sendRedirect()實(shí)現(xiàn)重定向。 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8080/ch4/SelectLink.htm” ,驗(yàn)證程序是否能正確執(zhí)行。 案例完成步驟案例完成步驟 4.4 response對(duì)象4.4.3 4.4.3 案例案例5 5 使用使用responseresponse對(duì)象重定向頁(yè)面對(duì)象重定向頁(yè)面第第4 4章章 JSPJSP
17、內(nèi)置對(duì)象內(nèi)置對(duì)象30 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.4 response對(duì)象4.4.3 4.4.3 案例案例5 5 使用使用responseresponse對(duì)象重定向頁(yè)面對(duì)象重定向頁(yè)面第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象31 Java Web開發(fā)開發(fā) 學(xué)習(xí)response對(duì)象setContentType()方法的使用。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) response對(duì)象的setContentType()方法。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 4.4 response對(duì)象4.4.4 4.4.4 案例案例6 6 使用使用responseresponse動(dòng)態(tài)響應(yīng)動(dòng)態(tài)響應(yīng)cont
18、entTypecontentType屬性屬性 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象32 Java Web開發(fā)開發(fā) 在ch4目錄中編寫JSP頁(yè)面Sample4_6.jsp,該頁(yè)面使用response對(duì)象setContentType()方法動(dòng)態(tài)改變響應(yīng)的MIME類型。 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8080/ch4/Sample4_6.jsp” ,驗(yàn)證程序是否能正確執(zhí)行。 案例完成步驟案例完成步驟 4.4 response對(duì)象4.4.4 4.4.4 案例案例6 6 使用使用responseresponse動(dòng)態(tài)響應(yīng)動(dòng)態(tài)響應(yīng)contentTyp
19、econtentType屬性屬性 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象33 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.4 response對(duì)象4.4.4 4.4.4 案例案例6 6 使用使用responseresponse動(dòng)態(tài)響應(yīng)動(dòng)態(tài)響應(yīng)contentTypecontentType屬性屬性 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象34 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.4 response對(duì)象4.4.4 4.4.4 案例案例6 6 使用使用responseresponse動(dòng)態(tài)響應(yīng)動(dòng)態(tài)響應(yīng)contentTypecontentType屬性屬性 第第4 4
20、章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象35 Java Web開發(fā)開發(fā)4.5 sessionsession對(duì)對(duì)象象 v session對(duì)象是與請(qǐng)求相關(guān)的HttpSession對(duì)象,它封裝了屬于用戶會(huì)話的所有信息。v 當(dāng)一個(gè)用戶首次訪問(wèn)服務(wù)器上的一個(gè)JSP頁(yè)面時(shí),JSP引擎產(chǎn)生一個(gè)session對(duì)象,同時(shí)為這個(gè)session對(duì)象分配了一個(gè)String類型的Id號(hào),JSP引擎同時(shí)將這個(gè)Id號(hào)發(fā)送到客戶端,并存放在用戶的Cookie中。 v session對(duì)象調(diào)用相應(yīng)的方法可以存儲(chǔ)用戶在訪問(wèn)各個(gè)頁(yè)面期間提交的各種信息。v 當(dāng)用戶再次訪問(wèn)連接該服務(wù)器的其它頁(yè)面時(shí),或從該服務(wù)器連接到其它服務(wù)器再回到該服務(wù)器時(shí)
21、,JSP引擎不再分配給該用戶新的session對(duì)象,而是使用完全相同的一個(gè),直到用戶關(guān)閉瀏覽器后,服務(wù)器端該用戶的session對(duì)象被銷毀,即與用戶的會(huì)話對(duì)應(yīng)關(guān)系被終止。 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象36 Java Web開發(fā)開發(fā)4.5 sessionsession對(duì)對(duì)象象4.5.1 4.5.1 sessionsession對(duì)對(duì)象的常用方法象的常用方法 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象37 Java Web開發(fā)開發(fā)4.5.2 案例7 使用使用sessionsession制作站點(diǎn)計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器 4.5 sessionsession對(duì)對(duì)象象 第3章講述過(guò)一個(gè)計(jì)數(shù)器
22、的例子Sample3_3.jsp,但那個(gè)例子并不能限制客戶通過(guò)不斷的刷新頁(yè)面來(lái)增加計(jì)數(shù)器的計(jì)數(shù),本例使用session對(duì)象禁止客戶通過(guò)刷新頁(yè)面增加計(jì)數(shù)。原理是當(dāng)客戶刷新頁(yè)面時(shí),我們可以使用session的public boolean isNew() 方法判斷是否是一個(gè)新的用戶,因?yàn)橛脩羲⑿马?yè)面不會(huì)改變服務(wù)器分配給該用戶的session對(duì)象。 案例分析案例分析 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象38 Java Web開發(fā)開發(fā)4.5.2 案例7 使用使用sessionsession制作站點(diǎn)計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器 4.5 sessionsession對(duì)對(duì)象象 學(xué)習(xí)session對(duì)象制作站點(diǎn)計(jì)
23、數(shù)器的方法。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) session對(duì)象制作站點(diǎn)計(jì)數(shù)器的方法。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象39 Java Web開發(fā)開發(fā) 復(fù)制ch3中的Sample3_3.jsp文件到ch4中重命名為Sample4_7.jsp。 修改Sample4_7.jsp文件代碼,使用session對(duì)象制作站點(diǎn)計(jì)數(shù)器。 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8080/ch4/Sample4_7.jsp” ,驗(yàn)證程序是否能正確執(zhí)行。 案例完成步驟案例完成步驟 4.5.2 案例7 使用使用sessionsession制作站
24、點(diǎn)計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器 4.5 sessionsession對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象40 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.5.2 案例7 使用使用sessionsession制作站點(diǎn)計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器4.5 sessionsession對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象41 Java Web開發(fā)開發(fā) 學(xué)習(xí)session對(duì)象保存request對(duì)象獲取信息的方法,out對(duì)象輸出數(shù)據(jù)到客戶端的方法,response對(duì)象重定向頁(yè)面的方法。學(xué)習(xí)綜合應(yīng)用JSP常用內(nèi)置對(duì)象制作登陸模塊的方法。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) request對(duì)象
25、獲取信息的方法,session對(duì)象保存信息的方法,out對(duì)象輸出數(shù)據(jù)到客戶端的方法,response對(duì)象重定向頁(yè)面的方法。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 4.5.3 案例8 制作登錄模塊制作登錄模塊 4.5 sessionsession對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象42 Java Web開發(fā)開發(fā) 在ch4目錄中創(chuàng)建用戶登錄頁(yè)面login.htm。 在ch4目錄中編寫使用JSP內(nèi)置對(duì)象處理登錄信息的頁(yè)面Sample4_8.jsp。 在ch4目錄中編寫處理登錄成功信息的頁(yè)面welcome.jsp。 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8
26、080/ch4/login.htm” ,驗(yàn)證程序是否能正確執(zhí)行。 案例完成步驟案例完成步驟 4.5.3 案例8 制作登錄模塊制作登錄模塊 4.5 sessionsession對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象43 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.5.3 案例8 制作登錄模塊制作登錄模塊 4.5 sessionsession對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象44 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.5.3 案例8 制作登錄模塊制作登錄模塊 4.5 sessionsession對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)
27、置對(duì)象45 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.5.3 案例8 制作登錄模塊制作登錄模塊 4.5 sessionsession對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象46 Java Web開發(fā)開發(fā)4.6 applicationapplication對(duì)對(duì)象象 v當(dāng)服務(wù)器一啟動(dòng),就產(chǎn)生一個(gè)application對(duì)象。直到服務(wù)器關(guān)閉,這個(gè)application對(duì)象才被銷毀。v與session對(duì)象不同的是,所有用戶的application對(duì)象是相同的一個(gè),即所有的用戶共享這個(gè)內(nèi)置的application對(duì)象。v而不同的服務(wù)器的application對(duì)象是互不相同的。 第第
28、4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象47 Java Web開發(fā)開發(fā)4.6 applicationapplication對(duì)對(duì)象象4.6.1 application4.6.1 application對(duì)對(duì)象的常用方法象的常用方法 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象48 Java Web開發(fā)開發(fā)4.6.2 案例9 使用使用applicationapplication制作站點(diǎn)計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器 4.6 applicationapplication對(duì)對(duì)象象 在Sample4_7.jsp中制作了使用session對(duì)象禁止用戶通過(guò)刷新頁(yè)面增加計(jì)數(shù)的計(jì)數(shù)器。本例中將計(jì)數(shù)值存儲(chǔ)到applicati
29、on對(duì)象中。案例分析案例分析 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象49 Java Web開發(fā)開發(fā) 學(xué)習(xí)application對(duì)象制作站點(diǎn)計(jì)數(shù)器的方法。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) application對(duì)象制作站點(diǎn)計(jì)數(shù)器的方法。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 4.6.2 案例9 使用使用applicationapplication制作站點(diǎn)計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器 4.6 applicationapplication對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象50 Java Web開發(fā)開發(fā) 在ch4目錄中,復(fù)制Sample4_7.jsp文件并重命名為Sample4_9.jsp。 修改Sam
30、ple4_9.jsp文件代碼,使用application對(duì)象制作站點(diǎn)計(jì)數(shù)器。 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8080/ch4/Sample4_9.jsp” ,驗(yàn)證程序是否能正確執(zhí)行。案例完成步驟案例完成步驟 4.6.2 案例9 使用使用applicationapplication制作站點(diǎn)計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器 4.6 applicationapplication對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象51 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.6.2 案例9 使用使用applicationapplication制作站點(diǎn)
31、計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器 4.6 applicationapplication對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象52 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.6.2 案例9 使用使用applicationapplication制作站點(diǎn)計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器 4.6 applicationapplication對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象53 Java Web開發(fā)開發(fā) 學(xué)習(xí)application對(duì)象讀寫屬性值的方法、session對(duì)象讀寫屬性值的方法、out對(duì)象輸出數(shù)據(jù)到客戶端的方法、response對(duì)象重定向頁(yè)面的方法,以及綜合應(yīng)用JSP常用內(nèi)
32、置對(duì)象制作簡(jiǎn)單聊天室的方法。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) application對(duì)象讀寫屬性值的方法;session對(duì)象讀寫屬性值的方法;out對(duì)象輸出數(shù)據(jù)到客戶端的方法;response對(duì)象重定向頁(yè)面的方法。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 4.6 applicationapplication對(duì)對(duì)象象4.6.3 案例10 制作簡(jiǎn)單的聊天室制作簡(jiǎn)單的聊天室 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象54 Java Web開發(fā)開發(fā) 在ch4目錄中創(chuàng)建子目錄bbs。 在bbs目錄中創(chuàng)建登錄頁(yè)面login.htm。 在bbs目錄中創(chuàng)建用于判斷用戶名、密碼是否為空的JSP頁(yè)面chatCheck.jsp。 案
33、例完成步驟案例完成步驟 4.6 applicationapplication對(duì)對(duì)象象4.6.3 案例10 制作簡(jiǎn)單的聊天室制作簡(jiǎn)單的聊天室 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象55 Java Web開發(fā)開發(fā) 在bbs目錄中創(chuàng)建框架頁(yè)面cChat.jsp,該頁(yè)面為聊天室主界面。案例完成步驟案例完成步驟 4.6 applicationapplication對(duì)對(duì)象象4.6.3 案例10 制作簡(jiǎn)單的聊天室制作簡(jiǎn)單的聊天室 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象56 Java Web開發(fā)開發(fā) 在bbs目錄中創(chuàng)建輸入聊天內(nèi)容的頁(yè)面sendText.htm。 在bbs目錄中創(chuàng)建獲取用戶名及聊天
34、內(nèi)容的頁(yè)面sChat.jsp。案例完成步驟案例完成步驟 4.6 applicationapplication對(duì)對(duì)象象4.6.3 案例10 制作簡(jiǎn)單的聊天室制作簡(jiǎn)單的聊天室 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象57 Java Web開發(fā)開發(fā) 在bbs目錄中創(chuàng)建顯示聊天紀(jì)錄的頁(yè)面resText.jsp。 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:/localhost:8080/ch4/bbs/login.htm” ,驗(yàn)證程序是否能正確執(zhí)行。 案例完成步驟案例完成步驟 4.6 applicationapplication對(duì)對(duì)象象4.6.3 案例10 制作簡(jiǎn)單的聊天室制作簡(jiǎn)單的
35、聊天室 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象58 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.6 applicationapplication對(duì)對(duì)象象4.6.3 案例10 制作簡(jiǎn)單的聊天室制作簡(jiǎn)單的聊天室 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象59 Java Web開發(fā)開發(fā)4.7 其他其他對(duì)對(duì)象象4.7.1 4.7.1 pageContextpageContext對(duì)對(duì)象象v pageContext對(duì)象相當(dāng)于頁(yè)面中其他對(duì)象功能的集成者,使用它可以訪問(wèn)到本頁(yè)中的其他對(duì)象。v pageContext對(duì)象被封裝成javax.servlet.jsp.pageContext接口,提
36、供了對(duì)JSP頁(yè)面所有對(duì)象及命名空間的訪問(wèn),它的創(chuàng)建和初始化都由容器完成。 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象60 Java Web開發(fā)開發(fā)4.7 其他其他對(duì)對(duì)象象4.7.1 4.7.1 pageContextpageContext對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象61 Java Web開發(fā)開發(fā)4.7 其他其他對(duì)對(duì)象象4.7.2 4.7.2 configconfig對(duì)對(duì)象象v config對(duì)象是實(shí)現(xiàn)javax.servlet.ServletConfig接口的類的實(shí)例對(duì)象。v 它提供存取Servlet class初始參數(shù)及有關(guān)Servlet環(huán)境信息的ServletCon
37、text對(duì)象。 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象62 Java Web開發(fā)開發(fā)4.7 其他其他對(duì)對(duì)象象4.7.2 4.7.2 configconfig對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象63 Java Web開發(fā)開發(fā)4.7 其他其他對(duì)對(duì)象象4.7.3 4.7.3 pagepage對(duì)對(duì)象象 v page對(duì)象是為了執(zhí)行當(dāng)前頁(yè)面應(yīng)答請(qǐng)求而設(shè)置的Servlet類的實(shí)體,即顯示JSP頁(yè)面本身,只有在JSP頁(yè)面內(nèi)才是合法的。v page隱含對(duì)象本質(zhì)上包含當(dāng)前Servlet接口引用的變量,可以看作是this變量的別名。第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象64 Java W
38、eb開發(fā)開發(fā)4.7 其他其他對(duì)對(duì)象象4.7.3 4.7.3 pagepage對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象65 Java Web開發(fā)開發(fā)4.7 其他其他對(duì)對(duì)象象4.7.4 4.7.4 exceptionexception對(duì)對(duì)象象 v exception對(duì)象表示JSP引擎在執(zhí)行代碼時(shí)拋出的異常。 。v 必須定義page編譯指令的isErrorPage屬性值等于true,才能夠使用exception。 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象66 Java Web開發(fā)開發(fā)4.7 其他其他對(duì)對(duì)象象4.7.3 4.7.3 exceptionexception對(duì)對(duì)象象第第4 4
39、章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象67 Java Web開發(fā)開發(fā) 學(xué)習(xí)使用exception對(duì)象獲取異常信息的方法。 案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo) exception對(duì)象獲取異常信息的方法。 案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn) 4.7.5 案例11使用使用exceptionexception對(duì)象獲取異常信息對(duì)象獲取異常信息 4.7 其他其他對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象68 Java Web開發(fā)開發(fā) 在ch4目錄中編寫產(chǎn)生異常的頁(yè)面Sample4_11.jsp。 在ch4目錄中編寫接收異常信息的頁(yè)面exception.jsp。 啟動(dòng)Tomcat服務(wù)器,在瀏覽器的地址欄中輸入“http:
40、/localhost:8080/ch4/Sample4_11.jsp” ,驗(yàn)證程序是否能正確執(zhí)行。 案例完成步驟案例完成步驟 4.6.2 案例9 使用使用applicationapplication制作站點(diǎn)計(jì)數(shù)器制作站點(diǎn)計(jì)數(shù)器 4.6 applicationapplication對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象69 Java Web開發(fā)開發(fā)案例完成步驟案例完成步驟 4.7.5 案例11使用使用exceptionexception對(duì)象獲取異常信息對(duì)象獲取異常信息 4.7 其他其他對(duì)對(duì)象象第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象70 Java Web開發(fā)開發(fā)實(shí)實(shí) 訓(xùn)訓(xùn) 掌握J(rèn)SP常用內(nèi)置對(duì)象(包括request、out、response、session及application對(duì)象)的應(yīng)用及常用方法。 實(shí)訓(xùn)目的實(shí)訓(xùn)目的 第第4 4章章 JSPJSP內(nèi)置對(duì)象內(nèi)置對(duì)象71 Java Web開發(fā)開發(fā)實(shí)實(shí) 訓(xùn)訓(xùn)1. 運(yùn)用request對(duì)象編寫2個(gè)JSP頁(yè)面 運(yùn)用request對(duì)象編寫2個(gè)JSP頁(yè)面,名字分別為inputNumber.jsp、computer.jsp。具體要求如下: 1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖南高速工程咨詢有限公司招聘專業(yè)技術(shù)人員10人筆試模擬試題及答案解析
- 農(nóng)村綠色生態(tài)建設(shè)項(xiàng)目協(xié)議
- 2026新疆天恒基建工集團(tuán)有限公司面向社會(huì)選聘管理人員2人筆試備考題庫(kù)及答案解析
- 2026福建漳龍集團(tuán)有限公司權(quán)屬地產(chǎn)集團(tuán)營(yíng)銷總監(jiān)和技術(shù)總監(jiān)崗位面向社會(huì)市場(chǎng)化選聘2人筆試備考題庫(kù)及答案解析
- 2026年度棗莊臺(tái)兒莊區(qū)事業(yè)單位公開招聘初級(jí)綜合類崗位人員筆試模擬試題及答案解析
- 2026河南許昌龍湖醫(yī)院招聘考試備考題庫(kù)及答案解析
- 2026年度青島市市北區(qū)所屬事業(yè)單位公開招聘工作人員(53名)筆試備考試題及答案解析
- 2026貴州黔東南州榕江縣黔榕博恒置業(yè)有限公司招聘1人筆試模擬試題及答案解析
- 寵物護(hù)理客戶滿意度
- 化驗(yàn)室藥品培訓(xùn)課件
- 蘇州高新區(qū)(虎丘區(qū))市場(chǎng)監(jiān)督管理局公益性崗位招聘1人考試參考題庫(kù)及答案解析
- 北京通州產(chǎn)業(yè)服務(wù)有限公司招聘參考題庫(kù)完美版
- 企業(yè)安全隱患排查課件
- 2025版《煤礦安全規(guī)程》宣貫解讀課件(電氣、監(jiān)控與通信)
- 2025年國(guó)家開放大學(xué)《管理學(xué)基礎(chǔ)》期末機(jī)考題庫(kù)附答案
- 2025年人民網(wǎng)河南頻道招聘?jìng)淇碱}庫(kù)參考答案詳解
- ESHRE子宮內(nèi)膜異位癥的診斷與治療指南(2025年)
- 2025核電行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與商業(yè)化前景分析報(bào)告
- 急驚風(fēng)中醫(yī)護(hù)理查房
- GB/T 70.2-2025緊固件內(nèi)六角螺釘?shù)?部分:降低承載能力內(nèi)六角平圓頭螺釘
- 基于視頻圖像的大型戶外場(chǎng)景三維重建算法:挑戰(zhàn)、創(chuàng)新與實(shí)踐
評(píng)論
0/150
提交評(píng)論