版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Servlet根底小結(jié)Servlet根底小結(jié)Web.xml:部署描畫文件配置web運用,如描畫了Servlet配置容器經(jīng)過它獲得運用程序的配置信息容器管理servlet對象調(diào)用servlet對象上的方法Servlet必需實現(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、加載和實例化容器啟動時,且配置了: 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()方法擴展ServletRequest的接口可以提供附加的協(xié)議相關(guān)的數(shù)據(jù),例如,HttpServletRequest對象提供HTTP數(shù)據(jù)ServletContext(全局)Serv
4、letContext接口定義了一個Servlet環(huán)境對象,提供了訪問WEB程序的背景信息。Servlet容器在啟動時加載WEB運用,并為每個WEB運用創(chuàng)建獨一的一個ServletContext對象,可以把該對象看做是一個WEB的運用程序,在效力器端共享內(nèi)存。Servlet對象只在WEB運用時被封鎖的時候才銷毀,不同的WEB運用,ServletContext各自獨立存在,在Servlet中,我們可以經(jīng)過以下代碼得到詳細的ServletContext對象,等價于JSP中的Application隱式對象ServletContext application=this.getServletContext
5、()ServletContextServlet 需求與本人的運轉(zhuǎn)環(huán)境(Container)進展交互時, 就需求運用 ServletContext 比如, 從運轉(zhuǎn)環(huán)境得到 Servlet 的配置信息(getInitParameter方法), 得到環(huán)境提供的資源(getResource, getResourceAsStream等), 經(jīng)過Servlet Container(也就是運用效力器)記錄運轉(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運用下的一切Servlet中運用ServletConfig部分ServletConfig接口提供了讓一個Servlet訪問Web運用中配置信息,一個ServletConfig對象只能在一個Servlet中運用可以運用下面的方法來讀取一個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配置信息在程序中運用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;/進展處置If(ok) rd = context. getRequestDispatcher(/success.jsp);else rd = context. getRequestDispatcher(/fail.jsp);rd.forward(request,response);總結(jié)Servlet生命周期:加載并實例化、初始化、效力、銷毀;ServletContext接口定義了一個Servlet環(huán)境,Servlet容器啟動時會加載Web運用,并為每一個Web運用程序創(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機場規(guī)劃課程設(shè)計
- 2024年度學(xué)校廁所清潔服務(wù)與垃圾處理合同3篇
- 開工典禮發(fā)言稿范文(12篇)
- 干事發(fā)言稿(23篇)
- 畫砂紙幼兒課程設(shè)計
- 工程經(jīng)濟課程設(shè)計造價
- 班級集體勞動課程設(shè)計
- 2024年委托中介房屋買賣合同違約責(zé)任合同3篇
- 學(xué)校防踩踏應(yīng)急方案(5篇)
- 2025年山東淄博淄川區(qū)衛(wèi)生健康系統(tǒng)事業(yè)單位招聘119人歷年管理單位筆試遴選500模擬題附帶答案詳解
- FZ/T 90097-2017染整機械軋車線壓力
- 你比劃-我來猜(適合小學(xué)生)課件
- 《我國二手車市場的現(xiàn)狀及前景【論文】4600字》
- 數(shù)據(jù)中心機房裝修標(biāo)準規(guī)范(精簡)
- (完整)公共衛(wèi)生基本知識考試題題庫及答案
- 《紅樓夢》作品簡介名著導(dǎo)讀 國學(xué)經(jīng)典 PPT模板
- 出口貨物備案單證目錄(生產(chǎn)企業(yè))
- EBV相關(guān)TNK細胞淋巴組織增殖性疾病
- 中國電信-員工手冊(共20頁)
- 京東五力模型分析
- 畢業(yè)設(shè)計(論文)驅(qū)動橋畢業(yè)設(shè)計
評論
0/150
提交評論