資源描述:
《《Web應(yīng)用程序設(shè)計(jì)實(shí)驗(yàn)》實(shí)驗(yàn)指導(dǎo)書-實(shí)驗(yàn)八》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、實(shí)驗(yàn)八Servlet技術(shù)的應(yīng)用一、實(shí)驗(yàn)?zāi)康?1)、掌握怎樣編寫和使用Servleto(2)、掌握編寫和配置和Servlet有關(guān)的web.xml文件。(3)、掌握在Servlet中使用session的方法;熟悉把用戶對(duì)某JSP頁(yè)面或Servlet的請(qǐng)求轉(zhuǎn)發(fā)給另一個(gè)JSP頁(yè)面或Servlet的方法。二、實(shí)驗(yàn)工具(1)JDK1.4、JDK1.5或JDK1.6,可以從SUN公司的網(wǎng)站免費(fèi)下載(2)編輯工具:記事本或DreamweaverMX2004>FrontPage2003(3)Tomcat服務(wù)器,也可以從網(wǎng)上免費(fèi)下載(4)Netbeans4.1或Jcreator三、實(shí)驗(yàn)原理與內(nèi)
2、容(1)、有些Web應(yīng)用可能需要JSP+JavaBean+Servlet來完成,需要服務(wù)器再創(chuàng)建一些Servlet對(duì)象,配合JSP頁(yè)面來完成整個(gè)Web應(yīng)用程序的工作。本小節(jié)實(shí)驗(yàn)將介紹怎樣編寫創(chuàng)建Servlet對(duì)象的類,怎樣在Tomcat服務(wù)器上保存編譯后的字節(jié)碼、編寫部署文件,怎樣請(qǐng)求Tomcat服務(wù)器創(chuàng)建一個(gè)Servlet對(duì)象。①?gòu)?fù)制需要的jar文件:為了編譯Servlet源文件,需要HttpServlet^HttpServletRequest等類,JDK內(nèi)置包中并不包含這些類文件,用戶需要將Tomcat服務(wù)器中commonMib冃錄下的servlet-api.jar文件
3、復(fù)制到JDK安裝目錄的jrelibext子目錄屮。②添加Servlet類的字節(jié)碼文件:編寫如下的Servlet類:Computer.java,保存在D:盤根目錄下,編譯該類,形成starmoonComputer.class,將此文件夾保存到Tomcat當(dāng)前Web目錄(如:ROOT目錄)下的WEB-INFclasses子目錄中,重新啟動(dòng)TomcatoComputer.java:packagestar.moon;importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassC
4、omputerextendsHttpServlet{publicvoidinit(ServletConfigconfig)throwsServletException{super.init(config);)publicvoidsen;ice(HttpSen;letRequestrequest,HttpServletResponseresponse)throwslOException{response.setContentType(ntext/html;charset=GB2312”);PrintWriterout=response.getWriter();out.prin
5、tln(n
H);Stringnumber=request.getParameter(HnumberH);//獲取客戶提交的信息。doublen=0;try{n=Double.parseDouble(number);out.print(,,
ll+number+H的平方根是:H);out?prinl(”vBR>"+Math?sqil(n));}catch(NumbcrFormatExccptionc){out.printC*
請(qǐng)輸入數(shù)字字符!H);1out.println(",');})①編寫部署文件:在
6、Web當(dāng)前目錄WEB-INFclasses子目錄中,用記事本打開web.xml文件,在JSPCservletmappingsstart??>”標(biāo)記下,添加如下幾行并保存:computerstar.moon.Computercomputer/getResult7、et-mapping>②運(yùn)行Servlet:編寫givenumber.jsp文件,該文件通過表單向Servlet提交一個(gè)正實(shí)數(shù),Servlet負(fù)責(zé)計(jì)算這個(gè)數(shù)的平方根并返回給客戶。givenumber.jsp<%@pageconientType=,,text/html;Charset=GB2312n%>輸入一個(gè)數(shù),servlet求這個(gè)數(shù)的平方根: