![實(shí)驗(yàn)4-Servlet容器模型_第1頁(yè)](http://file4.renrendoc.com/view12/M07/21/24/wKhkGWZpNv6AMB8KAAHaXMEQoP8507.jpg)
![實(shí)驗(yàn)4-Servlet容器模型_第2頁(yè)](http://file4.renrendoc.com/view12/M07/21/24/wKhkGWZpNv6AMB8KAAHaXMEQoP85072.jpg)
![實(shí)驗(yàn)4-Servlet容器模型_第3頁(yè)](http://file4.renrendoc.com/view12/M07/21/24/wKhkGWZpNv6AMB8KAAHaXMEQoP85073.jpg)
![實(shí)驗(yàn)4-Servlet容器模型_第4頁(yè)](http://file4.renrendoc.com/view12/M07/21/24/wKhkGWZpNv6AMB8KAAHaXMEQoP85074.jpg)
![實(shí)驗(yàn)4-Servlet容器模型_第5頁(yè)](http://file4.renrendoc.com/view12/M07/21/24/wKhkGWZpNv6AMB8KAAHaXMEQoP85075.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)4Servlet容器模型一、實(shí)驗(yàn)?zāi)康?.掌握Web應(yīng)用程序的DD文件web.xml的配置方法和作用;2.掌握如何通過(guò)ServletConfig獲取Servlet的初始化參數(shù);3.掌握ServletContext的概念,如何獲得ServletContext對(duì)象;4.掌握如何通過(guò)RequestDispatcher轉(zhuǎn)發(fā)請(qǐng)求。二、實(shí)驗(yàn)原理Web應(yīng)用程序有嚴(yán)格定義的目錄結(jié)構(gòu),它需要一個(gè)稱為部署描述文件的文件web.xml來(lái)配置。對(duì)應(yīng)用程序的每個(gè)Servlet,可以在web.xml中定義若干個(gè)初始化參數(shù),然后通過(guò)ServletConfig對(duì)象獲取這些參數(shù)。ServletContext對(duì)象表示該應(yīng)用程序的環(huán)境,通過(guò)該對(duì)象可以獲得應(yīng)用程序范圍的初始化參數(shù)、容器版本信息、資源的URL、在其中存放共享數(shù)據(jù)以及登錄日志等。三、實(shí)驗(yàn)內(nèi)容與步驟(一)名為bookstore的Web應(yīng)用程序的目錄結(jié)構(gòu)在Tomcat的webapps目錄下,項(xiàng)目目錄結(jié)構(gòu)如下所示。|-bookstore|-html(包含所有的HTML文件)|-jsp(包含所有的JSP文件)|-images(包含所有的GIF、JPEG和BMP圖象文件)|-index.html(默認(rèn)的HTML文件)|-WEB-INF|-classes├lib├web.xml圖4.1bookstore應(yīng)用程序的目錄結(jié)構(gòu)這樣就建立了一個(gè)名為bookstore的Web應(yīng)用程序,本實(shí)驗(yàn)后面的題目都在該應(yīng)用程序下面完成。(二)使用ServletConfig檢索Servlet的初始化參數(shù)【步驟1】編寫ConfigDemoServlet程序,內(nèi)容如下:package.servlet;importjava.io.*;importjava.sql.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassConfigDemoServletextendsHttpServlet{StringservletName=null;ServletConfigconfig=null;Stringemail=null;Stringtelephone=null;publicvoidinit(){config=getServletConfig();servletName=config.getServletName();email=config.getInitParameter("email");telephone=config.getInitParameter("telephone");}publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");PrintWriterout=response.getWriter();out.println("<html><body>");out.println("Servlet名稱:"+servletName+"<br>");out.println("Email地址:"+email+"<br>"); out.println("電話:"+telephone);out.println("</body></html>");}}【步驟2】修改web.xml文件,在其中添加下面Servlet定義和初始化參數(shù)定義<servlet><servlet-name>configDemoServlet</servlet-name><servlet-class>.servlet.ConfigDemoServlet</servlet-class><init-param><param-name>email</param-name><param-value>tom@163.com</param-value></init-param><init-param><param-name>telephone</param-name><param-value>8899123</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>configDemoServlet</servlet-name><url-pattern>/configDemo.do</url-pattern></servlet-mapping>【步驟3】在瀏覽器的地址欄中輸入下面URL訪問(wèn)該Servlet:http://localhost:8080/bookstore/configDemo.do程序運(yùn)行結(jié)果如下圖所示:圖4.2ConfigDemoServlet程序的運(yùn)行結(jié)果<inputtype="submit"value="提交"><inputtype="reset"value="重置"></form></body></html>【步驟2】Student類package.jp.data;publicclassStudent{privateStringsno;privateStringname;publicStudent(Stringsno,Stringname){this.sno=sno;=name;}publicStringgetSno(){returnsno;}publicvoidsetSno(Stringsno){this.sno=sno;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}}【步驟3】FirstServletpackage.jp.data;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.RequestDispatcher;importjavax.servlet.ServletContext;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassFirstServletextendsHttpServlet{ publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("UTF-8"); Stringname=request.getParameter("name"); name=newString(name.getBytes("ISO-8859-1"),"UTF-8"); Stringid=request.getParameter("id"); Students=newStudent(id,name); ServletContextsc=this.getServletContext(); sc.setAttribute("s",s); RequestDispatcherrd=request.getRequestDispatcher("/SecondServlet"); rd.forward(request,response); }}【步驟4】SecondServletpackage.jp.data;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletContext;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassSecondServletextendsHttpServlet{ publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ ServletContextsc=this.getServletContext(); Studentst=(Student)sc.getAttribute("s"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); Stringname=st.getName(); name=newString(name.getBytes("ISO-8859-1"),"UTF-8"); Stringid=st.getSno(); PrintWriterpw=response.getWriter(); pw.println("<html>"); pw.println("<head>"); pw.println("</h
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨街旺鋪出租合同模板
- 與孩子成長(zhǎng)合同之一:教育規(guī)劃
- 個(gè)人住宅抵押借款合同模板
- 臨街店面租房合同模板
- 中外農(nóng)產(chǎn)品進(jìn)出口貿(mào)易合同
- 中學(xué)食堂用品采購(gòu)合同
- 個(gè)人與物業(yè)承包合同細(xì)則
- 個(gè)人貸款合同升級(jí):抵押房屋保險(xiǎn)新變化解析
- 個(gè)人就業(yè)合同樣本
- 個(gè)人向企業(yè)借款正式合同
- 2025年中國(guó)陪診服務(wù)行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報(bào)告
- 第七講推動(dòng)構(gòu)建新時(shí)代的大國(guó)關(guān)系格局-2024年形勢(shì)與政策(課件)
- 2025年高考作文備考:議論文寫作的論證手法
- 2024年可行性研究報(bào)告投資估算及財(cái)務(wù)分析全套計(jì)算表格(含附表-帶只更改標(biāo)紅部分-操作簡(jiǎn)單)
- 數(shù)獨(dú)6宮格300試題
- 24年注安-管理的題
- 2024至2030年中國(guó)心理咨詢行業(yè)市場(chǎng)預(yù)測(cè)與投資規(guī)劃分析報(bào)告
- 國(guó)際貿(mào)易地理 全套課件
- 廣西2024年高考物理模擬試卷及答案1
- GB/T 20878-2024不銹鋼牌號(hào)及化學(xué)成分
- 某房屋建筑工程監(jiān)理大綱
評(píng)論
0/150
提交評(píng)論