資源描述:
《探究servlet、jsp web組件與jdbc編程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、探究Servlet、JSPWeb組件與JDBC編程 【摘要】計(jì)算機(jī)的普及和自動(dòng)化辦公以及自動(dòng)化城市的興起,推動(dòng)了使用JavaEE技術(shù)實(shí)現(xiàn)B/S結(jié)構(gòu)的Web應(yīng)用,因此Servlet技術(shù)和JSP組件以及JDBC編程得到了廣泛的重視和應(yīng)用。本文針對(duì)Servlet組件概述以及其生命周期、JSP技術(shù)概述和JSP運(yùn)行的步驟以及JDBC編程進(jìn)行詳細(xì)的闡述?!娟P(guān)鍵詞】Servlet技術(shù)JSP技術(shù)JDBC編程JavaEESerialist和JSP是JavaEE技術(shù)的兩個(gè)重要的組件,擴(kuò)展了Web服務(wù)器的功能并實(shí)現(xiàn)了動(dòng)態(tài)視圖。隨著Intern
2、et的興起和計(jì)算機(jī)網(wǎng)絡(luò)的迅猛發(fā)展,大多數(shù)企業(yè)應(yīng)用越來越青睞B/S結(jié)構(gòu)的設(shè)計(jì),瀏覽器只能直接訪問Web容器中的組件,譬如:Servlet和JSP。因此,要想使用JavaEE技術(shù)進(jìn)行B/S結(jié)構(gòu)應(yīng)用的開發(fā),就需要掌握Servlet技術(shù)和JSP技術(shù),然而JDBC編程可以實(shí)現(xiàn)有效的將Servlet控制與JSP頁面聯(lián)系在一起,所以,Servlet技術(shù)、JSP技術(shù)與JDBC編程是實(shí)現(xiàn)Web應(yīng)用程序的主要技術(shù)。一、Servlet組件概述以及其生命周期Servlet是一個(gè)服務(wù)器端的組件,運(yùn)行在Web容器中,譬如:Tomcat服務(wù)容器。Ser
3、vlet是一個(gè)Java類,不過這個(gè)類需要遵守一定的規(guī)范,必須繼承Servlet5API中指定的類。一般情況下,自定義的Servlet類都繼承javax.servlet.http.HttpServlet類,并覆蓋其中的方法,常用的方法是:doGet和doPost。Servlet能夠接受客戶端請(qǐng)求,并通過響應(yīng)生成動(dòng)態(tài)頁面,返回給客戶端,ServletAPI中通過HttpServletRequest和HttpServletResponse對(duì)請(qǐng)求和響應(yīng)進(jìn)行了封裝,并提供了處理請(qǐng)求和響應(yīng)的方法。由于Servlet程序設(shè)計(jì)和平臺(tái)無關(guān),
4、不管底層的操作系統(tǒng)是Windows、Solaris、Mac、Linux還是其他能支持Java的操作系統(tǒng),同樣的Servlet完全可以在不同Web服務(wù)器上執(zhí)行。Servlet有著十分廣泛的應(yīng)用,常常用來處理客戶端的請(qǐng)求。另外,憑借Java的強(qiáng)大功能,使用Servlet還可以實(shí)現(xiàn)大量的服務(wù)器端管理維護(hù)功能。開發(fā)結(jié)束后,必須將Servlet部署到Web容器中才能運(yùn)行。要運(yùn)行Servlet,必須在WEB-INF/web.xml文件中對(duì)Servlet進(jìn)行配置,在配置完Servlet信息后,就可以通過瀏覽器訪問該Servlet。訪問S
5、ervlet的方式有三種:第一種,直接在瀏覽器地址欄中輸入url-pattern進(jìn)行訪問;第二種,通過超級(jí)鏈接進(jìn)行訪問;第三種,通過表單提交來訪問Servlet。不管是用那種方式進(jìn)行訪問,都是用web.xml中的url-pattern值唯一標(biāo)記該Servlet。5Servlet具有單例、多線程的特點(diǎn),其生命周期分成三個(gè)階段:第一階段,初始化??蛻舳说谝淮卧L問Servlet,或者容器加載應(yīng)用時(shí),容器調(diào)用Servlet類的構(gòu)造方法,實(shí)例化一個(gè)Servlet對(duì)象,該對(duì)象存在于服務(wù)器端,容器將啟動(dòng)多線程并發(fā)訪問該對(duì)象,實(shí)例化后,容
6、器將對(duì)Servlet實(shí)例進(jìn)行初始化,調(diào)用init(ServletConfig)方法,繼而再調(diào)用init()方法;第二階段,提供服務(wù)。在初始化完成后,容器調(diào)用Servlet接口中自定義的含參數(shù)的service方法,service方法將請(qǐng)求和響應(yīng)對(duì)象轉(zhuǎn)換為相應(yīng)的對(duì)象,再調(diào)用HttpServlet類中定義的含參數(shù)的service方法,最后將請(qǐng)求根據(jù)請(qǐng)求方式轉(zhuǎn)發(fā)給對(duì)應(yīng)的方法;第三階段,銷毀。Servlet提供服務(wù)結(jié)束,或者一段時(shí)間后,容器將銷毀Servlet實(shí)例,在銷毀Servlet實(shí)例之前,容器先調(diào)用Servlet接口中定義的d
7、estroy()方法,允許完成自定義操作。二、JSP技術(shù)概述和JSP運(yùn)行的步驟JSP是JavaServerPages的縮寫,是用來構(gòu)建動(dòng)態(tài)視圖的Web組件,運(yùn)行于服務(wù)器端??梢哉J(rèn)為JSP頁面就是嵌入了Java語句的HTML文件,JSP頁面不能夠直接運(yùn)行的,必須翻譯成一個(gè)Ser5vlet程序,最后運(yùn)行在容器上的就是這個(gè)Servlet程序的對(duì)象實(shí)例。通常稱這個(gè)由容器根據(jù)JSP頁面生成的Servlet類叫做JSP頁面實(shí)現(xiàn)類。JSP容器管理JSP頁面生命周期分為兩個(gè)階段:轉(zhuǎn)換階段和執(zhí)行階段。第一個(gè)階段:當(dāng)有一個(gè)對(duì)JSP頁面的客戶請(qǐng)
8、求到來時(shí),JSP容器檢驗(yàn)JSP頁面的語法是否正確,如正確將JSP頁面轉(zhuǎn)換為Servlet源文件如有錯(cuò)誤在在瀏覽器上面報(bào)出錯(cuò)誤所在jsp文件的行數(shù);第二個(gè)階段調(diào)用javac工具類編譯Servlet源文件生成字節(jié)碼文件,這一階段也就是編譯階段。然后,Servlet容器加載轉(zhuǎn)換后的Servlet類,實(shí)例化一個(gè)