版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Servlet根底小結(jié)Servlet根底小結(jié)Web.xml:部署描畫文件配置web運(yùn)用,如描畫了Servlet配置容器經(jīng)過它獲得運(yùn)用程序的配置信息容器管理servlet對象調(diào)用servlet對象上的方法Servlet必需實(shí)現(xiàn)Servlet接口在doGet/doPost方法中經(jīng)過HttpServletRequest獲取用戶懇求信息完成業(yè)務(wù)功能經(jīng)過HttpServletResponse作出呼應(yīng)Day 2 大綱Servlet生命周期ServletRequestServletContextServletConfigServlet的資源訪問概述requestDispacher詳解sendRedirect
2、詳解Servlet生命周期容器管理Servlet根據(jù)web.xml接口Servlet中三個方法 init() 、 service() 、 destroy() 管理1、加載和實(shí)例化容器啟動時,且配置了: 1容器接納到客戶端懇求2、初始化容器調(diào)用該 Servlet 對象的 init()3、懇求處置 容器調(diào)用 service() 方法4、效力終止, 容器調(diào)用 destroy()方法Servlet生命周期Servlet生命周期測試測試:容器啟動時創(chuàng)建了Servlet對象(HelloWorld.java) HelloWorld servlet.HelloWorld username sa passwor
3、d sa 1public void init() throws ServletException System.out.println(helloWorld Servlet init!);ServletRequestServletRequest接口定義了一個對象,該對象用于為Servlet提供客戶端懇求信息Servlet容器創(chuàng)建一個ServletRequest對象,并將其作為參數(shù)傳送給Servlet的service()方法擴(kuò)展ServletRequest的接口可以提供附加的協(xié)議相關(guān)的數(shù)據(jù),例如,HttpServletRequest對象提供HTTP數(shù)據(jù)ServletContext(全局)Serv
4、letContext接口定義了一個Servlet環(huán)境對象,提供了訪問WEB程序的背景信息。Servlet容器在啟動時加載WEB運(yùn)用,并為每個WEB運(yùn)用創(chuàng)建獨(dú)一的一個ServletContext對象,可以把該對象看做是一個WEB的運(yùn)用程序,在效力器端共享內(nèi)存。Servlet對象只在WEB運(yùn)用時被封鎖的時候才銷毀,不同的WEB運(yùn)用,ServletContext各自獨(dú)立存在,在Servlet中,我們可以經(jīng)過以下代碼得到詳細(xì)的ServletContext對象,等價(jià)于JSP中的Application隱式對象ServletContext application=this.getServletContext
5、()ServletContextServlet 需求與本人的運(yùn)轉(zhuǎn)環(huán)境(Container)進(jìn)展交互時, 就需求運(yùn)用 ServletContext 比如, 從運(yùn)轉(zhuǎn)環(huán)境得到 Servlet 的配置信息(getInitParameter方法), 得到環(huán)境提供的資源(getResource, getResourceAsStream等), 經(jīng)過Servlet Container(也就是運(yùn)用效力器)記錄運(yùn)轉(zhuǎn)日志(log方法)等等.ServletContext可以把保管在ServletContext裡的信息了解為 全局變量 而把ServeletContext本身了解為存放這些全局變量的一個 包 。一切Ser
6、vlet都可以通過getServletContext().getAttribute()和 getServletcontext().setAttribute()來操作這些信息。 有些信息假設(shè)只需一個Servlet會用到就沒有必要放在ServletContext裡相反信息會被好幾個Servlet用到就需求把這個 信息存放在ServletContext這個存放 全局變量 的 包 裡面以便讓其他Servlet共享到這些 全局變量 。ServletContextServletContext對象可以訪問WEB工程中的:1、初始化參數(shù)2、存儲在ServletContext中的對象3、Web工程中的資源文件4
7、、日志總結(jié):ServletContext即Servlet容器,提供的方法可以在同一個Web運(yùn)用下的一切Servlet中運(yùn)用ServletConfig部分ServletConfig接口提供了讓一個Servlet訪問Web運(yùn)用中配置信息,一個ServletConfig對象只能在一個Servlet中運(yùn)用可以運(yùn)用下面的方法來讀取一個Servlet在Web.xml中初始化的參數(shù),Config.getInitParameter(paramName);Servlet的資源訪問Servlet配置信息配置信息在web.xml中完成配置信息籠統(tǒng)為接口ServletConfig容器在 Servlet 的初始化過程中
8、將創(chuàng)建 ServletConfig 對象,并傳送給 ServletServletConfig接口:public String getInitParameter(String);Enumeration getInitParameterNames();public ServletContext getServletContext();public java.lang.String getServletName();Servlet配置信息在程序中運(yùn)用ServletConfig對象獲得ServletConfig對象:普通在init方法中獲取,并將之作為一個成員變量獲得Servlet初始化參數(shù)publi
9、c void init() throws ServletException / Put your code here ServletConfig sc = this.getServletConfig();在doGet方法或doPost方法中:String username = sc.getInitParameter(username);String password = sc.getInitParameter(password);RequestDispatcher詳解RequestDispatcher接口include(ServletRequest,ServletResponse)forwar
10、d(ServletRequest,ServletResponse)RequestDispatcherinclude例如,在ServletA中包含HeaderServlet(頭部信息)與FooterServlet(尾部信息)在ServletA的doGet(doPost)方法中:ServletContext context = getServletContext();RequestDispatcher rd = context. getRequestDispatcher(/servlet/HeaderServlet);/包含頭部rd.include(request,response);out.pr
11、intln(“in servletA);/包含尾部RequestDispatcher rd1 = context. getRequestDispatcher(/servlet/FooterServlet);rd1.include(request,response);RequestDispatcherforward例如:在ServletAction中根據(jù)處置結(jié)果將懇求轉(zhuǎn)發(fā)至勝利頁面或失敗頁面在ServletAction的doGet(doPost)方法中:ServletContext context = getServletContext();RequestDispatcher rd = null;/進(jìn)展處置If(ok) rd = context. getRequestDispatcher(/success.jsp);else rd = context. getRequestDispatcher(/fail.jsp);rd.forward(request,response);總結(jié)Servlet生命周期:加載并實(shí)例化、初始化、效力、銷毀;ServletContext接口定義了一個Servlet環(huán)境,Servlet容器啟動時會加載Web運(yùn)用,并為每一個Web運(yùn)用程序創(chuàng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國水溶性維生素E市場調(diào)查研究報(bào)告
- 二零二五年度機(jī)關(guān)事業(yè)單位用工協(xié)議范本
- 2025年滅菌罐項(xiàng)目可行性研究報(bào)告
- 2025年核子秤煤礦生產(chǎn)監(jiān)測系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 2025年度高效農(nóng)機(jī)作業(yè)服務(wù)雇傭合同
- 2025至2030年防噴式鎧裝熱電偶項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年硬質(zhì)玻璃咖啡壺項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030全球空氣制水設(shè)備行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國電梯紫外線消毒器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國中高溫太陽能集熱管行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 深圳市物業(yè)專項(xiàng)維修資金管理系統(tǒng)操作手冊(電子票據(jù))
- 2023年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- 電力安全工作規(guī)程(電網(wǎng)建設(shè)部分)2023年
- 呆死帳的發(fā)生與預(yù)防課件
- 10000中國普通人名大全
- 起重機(jī)械安裝吊裝危險(xiǎn)源辨識、風(fēng)險(xiǎn)評價(jià)表
- 華北理工兒童口腔醫(yī)學(xué)教案06兒童咬合誘導(dǎo)
- 中國建筑項(xiàng)目管理表格
- 高一3班第一次月考總結(jié)班會課件
- 公共政策分析導(dǎo)論教學(xué)課件匯總完整版電子教案
- 我國油菜生產(chǎn)機(jī)械化技術(shù)(-119)
評論
0/150
提交評論