基于JSP的Web應(yīng)用軟件開發(fā)技術(shù)分析_第1頁
基于JSP的Web應(yīng)用軟件開發(fā)技術(shù)分析_第2頁
基于JSP的Web應(yīng)用軟件開發(fā)技術(shù)分析_第3頁
基于JSP的Web應(yīng)用軟件開發(fā)技術(shù)分析_第4頁
基于JSP的Web應(yīng)用軟件開發(fā)技術(shù)分析_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于JSP的Web應(yīng)用軟件開發(fā)技術(shù)分析關(guān)鍵詞:JSP技術(shù);Web應(yīng)用軟件;開發(fā);應(yīng)用中圖分類號:TP319文獻標志碼:A文章編號:2095-2945(2018)16-0158-03從最近幾年來發(fā)展的趨勢來看,計算機還有網(wǎng)絡(luò)技術(shù)得到了明顯的發(fā)展,而且已經(jīng)得到了廣泛的普及,在計算機軟件使用規(guī)模越來越大的背景下,這讓傳統(tǒng)的生產(chǎn)還有生活方式都發(fā)生了翻天覆地的變化?;诰W(wǎng)絡(luò)通信的Web應(yīng)用軟件,開始滲透在人們生活的方方面面,并為人們帶來了便捷。隨著日趨成熟的JSP技術(shù),其在Web開發(fā)軟件中也開始有了非常多的應(yīng)用。根據(jù)實踐結(jié)果顯示,通過對JSP技術(shù)的使用,然后達到開發(fā)Web應(yīng)用軟件系統(tǒng)的目的,已然成為了以

2、后有關(guān)領(lǐng)域主要的發(fā)展方向。1JSP技術(shù)概述1.1JSP技術(shù)簡介JSP主要是由Sun公司開發(fā)的,動態(tài)網(wǎng)頁制作技術(shù)的開發(fā)主要是基于Java語言上實現(xiàn)的,它許可在HTML和XML文檔中,將Java代碼邏輯嵌入到其中,可以這樣說,在一定程度上,為動態(tài)網(wǎng)頁的內(nèi)容創(chuàng)建和管理,帶來了非常極大的便利。和PHP還有ASP工作機制對比存在一定的差異,在頁面執(zhí)行的過程中,JSP頁面并不是解釋式的,而是編譯式的。第一次對JSP文件進行調(diào)用,事實上是一個對編譯JavaServlet執(zhí)行的過程。當瀏覽器將JSP文件這一請求發(fā)給服務(wù)器時,這個時候的服務(wù)器,直接采用相對應(yīng)的Servlet結(jié)果作為應(yīng)答。JSP所提供的腳本語言和

3、ASP技術(shù)有所不同的是,其更多的是以Java語言為主。除此之外,JSP還可以非常便利地對JavaBean進行存取重用。同時對于Web頁面內(nèi)容的生成和表現(xiàn),JSP還可以進行徹底的分離。這樣不但將HTML所具有的強大功能得到了充分的發(fā)揮,還能夠防止重復(fù)勞動的情況發(fā)生,將整體效率得到顯著的提高。1.2JSP運行模型在HTML文檔中,JSP是可以將腳本語言嵌入到其中的??蛻舳嗽诮邮盏絺魉偷腤eb頁面之前,可以在服務(wù)器端上得到對JSP語法的分析,并且被當成一個Servlet實施處理。JSP形式的后綴,將體現(xiàn)在擁有腳本語言的HTML文件中。通過對Java語言的使用,JSP將被作為缺省腳本語言。這就表示能夠

4、通過對Java所提供的強大功能進行利用,從而實現(xiàn)對腳本編寫的目的。1.2.1請求一個JSP對于事先已經(jīng)定義好的任務(wù),比如存取數(shù)據(jù)庫等,就可以通過JSP對可重用的JavaBean進行調(diào)用,然后將獲取到的結(jié)果設(shè)置屬性為Bean。通過對這些JavaBean的使用,JSP可以生成狀態(tài),同時并將其返回至客戶端。開發(fā)JSP者只關(guān)注JavaBean的接口。1.2.2請求一個Servlet它生成響應(yīng)所要包括的動態(tài)信息。此Servlet通過對一個JSP的激活,從而用來對Servlet所生成的內(nèi)容進行表示。動態(tài)內(nèi)容在JSP的第一種存取模型中,其生成的實現(xiàn)主要是基于頁面文件中的JavaBean而實現(xiàn)的,并且由JSP

5、負責完成內(nèi)容的表示??蛻舳嗽贘SP請求模型中,向其發(fā)出一個請求。由特定的JavaBean組件接收JSP轉(zhuǎn)交的請求,并將請求參數(shù)自動地通過JavaBean的introspection類,向JavaBean組件進行傳遞。通過對JavaBean組件的詢問,然后JSP獲取結(jié)果。假如JavaBean組件正好將Servlet接口目標實現(xiàn),那么Servlet的service方法就可以被任何一個請求調(diào)用。對于JavaBean組件的屬性,如果JSP每次進行詢問時,JavaBean組件都能夠?qū)嵤﹦討B(tài)的計算處理,同時返回計算的結(jié)果。借助標準的JavaBean屬性,JSP獲取其讀取器上的處理結(jié)果。并將所獲取到的結(jié)果,

6、借助HTML文件形式展現(xiàn)出來。另外一種模型如下圖所示:在顯示的JSP請求模型當中,這個時候Servlet會接收到客戶端發(fā)出的一個請求,而對于HTML頁面上的內(nèi)容,則是通過Servlet負責生成并進行顯示。Servlet在模型中,通過JDBC操作數(shù)據(jù)庫,從而得到需要的數(shù)據(jù)。在JavaBean中對結(jié)果數(shù)據(jù)進行封裝,然后由JSP負責接收所傳遞的JavaBean。在HTML文件中,由JSP將Servlet生成的數(shù)據(jù)顯示在其文件上。在這個例中,數(shù)據(jù)的產(chǎn)生由Servlet完全負責,而數(shù)據(jù)的表示則是由JSP完全負責。1.3JSP技術(shù)的優(yōu)越性對于開發(fā)和設(shè)計人員來講,通過對此技術(shù)的利用,能夠較好的創(chuàng)建和維護動態(tài)

7、網(wǎng)頁,特別是Web應(yīng)用軟件系統(tǒng)。在Java技術(shù)中,可以說JSP技術(shù)是不可或缺的一部分,其能夠?qū)⑼脚_相獨立的Web應(yīng)用程序,以較快的速度開發(fā)出來,并分離出系統(tǒng)內(nèi)容中的用戶界面,這樣,在底層動態(tài)內(nèi)容未有任何變化的情況下,開發(fā)和設(shè)計人員,可以改變網(wǎng)頁的整體布局。1.4平臺和服務(wù)器之間的獨立性所建立的JSP,是基于服務(wù)器和平臺之間互相獨立的基礎(chǔ)上,其所具有的輸入支持,主要是各種工具包進行提供的,而對于數(shù)據(jù)庫產(chǎn)品,還有服務(wù)器組件等都是由開發(fā)商負責提供的,寫入1次后,可以在任何和Java語法結(jié)構(gòu)相滿足的環(huán)境中運行。事實上,不管在何種Web服務(wù)器上,JSP技術(shù)都可以運行,而且對于不同的開發(fā)商所提供的各種類

8、型的工具包,都可以提供相應(yīng)的支持,可以這樣說,此技術(shù)可以將傳統(tǒng)單純對某一平臺,或者是開發(fā)商依附的情況得到較為顯著的改善。1.5JSP技術(shù)擁有標簽擴展性此技術(shù)的應(yīng)用,能夠讓開發(fā)者擴展,或者是應(yīng)用JSP標簽,開發(fā)人員可以定制標簽庫,因此,對于同XML相兼容的標簽技術(shù),作為網(wǎng)頁制作人員來講,是可以對其進行最大化利用的,因而這就在較大程度上,降低了依賴腳本語言的程度。在網(wǎng)頁制作人員制作期間等,也因為其所擁有的標簽定制技術(shù),而大大的降低了工作的復(fù)雜性。1.6JSP組件擁有跨平臺可重用性JSP的所有組件,均擁有跨越平臺可重用性,此組件可以訪問傳統(tǒng)數(shù)據(jù)庫,并能夠根據(jù)分布式系統(tǒng)模式,實現(xiàn)在Unix等平臺上運行

9、的目的。對于Web應(yīng)用軟件的開發(fā)而言,將JSP組件作為基礎(chǔ)的方法,可以將其的開發(fā)過程速度得到顯著的提高,在其已有技能還有開發(fā)中,保障各組織可以獲取平衡。2Web應(yīng)用軟件體系架構(gòu)對比以往,Internet的瀏覽需求有著明顯的提高,因此C/S架構(gòu)明顯已經(jīng)不符合開發(fā)的需求,由此瀏覽器/服務(wù)器(B/S),作為一種新穎的軟件體系架構(gòu),其正好在這一期間出現(xiàn),可以說,很短的時間內(nèi)就獲取了非常大的發(fā)展。B/S體系結(jié)構(gòu),通過對客戶端工作的簡化,然后達到了對客戶端的優(yōu)化,即只需要對極少的客戶端應(yīng)用軟件進行安裝和配置,而服務(wù)器將需要承擔大多數(shù)的工作,對于請求執(zhí)行應(yīng)用程序,還有訪問數(shù)據(jù)庫方面,全部交給服務(wù)器完成即可。

10、2.1訪問層訪問層主要是位于客戶端,功能是某種請求的發(fā)出,即從Web瀏覽器Internet的Web服務(wù)器發(fā)出,由Web服務(wù)器處理之后,并將結(jié)果向瀏覽器反饋。2.2Web服務(wù)器層Web服務(wù)器層主要是位于Web服務(wù)器端,功能是對應(yīng)用程序所發(fā)出的請求進行接收,和通過連接數(shù)據(jù)庫,然后將操作數(shù)據(jù)的申請,發(fā)送給數(shù)據(jù)庫服務(wù)器,等待處理數(shù)據(jù)的結(jié)果。2.3數(shù)據(jù)庫層數(shù)據(jù)庫層主要是位于數(shù)據(jù)庫服務(wù)器端,功能是對于Web服務(wù)器,往數(shù)據(jù)庫發(fā)送的事務(wù)處理請求進行接收,實現(xiàn)一系列更新數(shù)據(jù)的操作,比如,查詢數(shù)據(jù)庫、插入和刪除等,并且提交到Web服務(wù)器,最終運行的結(jié)果。B/S結(jié)構(gòu)有效減輕了客戶機的負擔,將整個系統(tǒng)的性能得到了顯著

11、的提高,這樣對于維護人員來講,不用每天奔波于維護和升級的繁重工作中,同時也無需在每個客戶機之間,勞累于每個程序的維護工作,而是將更多的精力,放在更新Web服務(wù)器上的程序工作中。B/S架構(gòu)中層和層之間有著獨立的邏輯,互相不會產(chǎn)生干擾,也即任何一層的變化,都會對其它兩層的功能產(chǎn)生影響,從根本上將兩層C/S架構(gòu)的缺陷得到了改善,可以說在應(yīng)用系統(tǒng)體系架構(gòu)中,有一次非常重要的變革。3基于JSP技術(shù)的Web應(yīng)用軟件開發(fā)技術(shù)分析由于是基于Java語言基礎(chǔ),才得以實現(xiàn)JSP技術(shù)的,因此其有著非常好的適應(yīng)能力,同時,通過和JAVAEnterpriseAPI的有效結(jié)合,可以將Web應(yīng)用軟件得到較好的創(chuàng)建,而且還可

12、以保障Web應(yīng)用軟件的性能。作為Web的開發(fā)還有設(shè)計人員來講,通過對JSP技術(shù)的利用,可以將更多的精力放在處理應(yīng)用邏輯方面,因而可以較大程度的簡化底層邏輯的復(fù)雜性,將所開發(fā)的Web應(yīng)用軟件的質(zhì)量得到顯著的提高,而且這對于設(shè)計人員也是很大的福利,即降低了其開發(fā)的難度。因此,同Web應(yīng)用軟件的其他開發(fā)技術(shù)相比較,如ASP開發(fā)技術(shù),JSP技術(shù)在這方面有著比較顯著的優(yōu)勢。根據(jù)JSP技術(shù)為基礎(chǔ)的Web應(yīng)用體系結(jié)構(gòu)可以得知,Web應(yīng)用軟件在以JSP技術(shù)為基礎(chǔ)開發(fā)期間,各個部分之間的關(guān)系、還有整個體系中的功能等,如JSP技術(shù)及JDBC等都非常的清楚。本文將著手于技術(shù)層面進行分析,對三層Web應(yīng)用軟件開發(fā),以

13、JSP技術(shù)為技術(shù)所需要的部件,還有所需要的基本技術(shù)實施了分析。其中,JDBC技術(shù)可以便捷的將已有的數(shù)據(jù)庫作為基礎(chǔ),從而創(chuàng)建Web接口,JDBC技術(shù)等,可以將一個方便交互擁有各種信息含量的大型Web應(yīng)用體系進行較好的構(gòu)建。經(jīng)過實踐證明,此Web應(yīng)用軟件體系,擁有著較好的使用效果,基于此,不管是在推廣還是應(yīng)用方面,都有著重要的現(xiàn)實意義。4應(yīng)用實例基于本文模型的JSP技術(shù),我們在Prism報表管理系統(tǒng)中進行了采用。此系統(tǒng)主要針對Internet系統(tǒng),將Unix作為服務(wù)器平臺,客戶機平臺則采用WindowsNT。對于Internet上實施報表的瀏覽、編輯還有查詢等,此系統(tǒng)提供了充分的支持。4.1系統(tǒng)概

14、述此系統(tǒng)的體系結(jié)構(gòu)主要以集中式為主,實施基于Internet的服務(wù)器/客戶機結(jié)構(gòu),服務(wù)器和客戶機之前在實現(xiàn)連接和數(shù)據(jù)通信上,以TCP/IP協(xié)議作為前提,從而達到此目標的實現(xiàn)。系統(tǒng)主要包括服務(wù)器端上的服務(wù)程序(Servlet和JSP),還有客戶機上的報表程序的操作。每個客戶機上各自運行的報表操作程序,都是無差異的,對于服務(wù)器上的表格和數(shù)據(jù),負責從實時的獲取并且進行顯示。用戶能夠編輯、修改報表。客戶機發(fā)出請求后,服務(wù)器在接收到請求之后,首先需要對相應(yīng)的Servlet進行啟動,借助JDBC,對報表式樣文件數(shù)據(jù)庫等進行查詢,并在JavaBean的屬性中,將所查詢到的結(jié)果進行封裝。JSP借助getpro

15、perty方法,最終獲取到JavaBean的屬性值,在相應(yīng)的格式文件中,寫入結(jié)果數(shù)據(jù),并往客戶端發(fā)送進行顯示。4.2系統(tǒng)的設(shè)計思想在對此系統(tǒng)進行設(shè)計時,為了可以將數(shù)據(jù)內(nèi)容的操作等最大可能性的區(qū)分開來,我們對本文中提到的第2種模型實施了選擇,并進行了細微的改善。在第1種模型中,因為均需要JSP文件來對響應(yīng)和請求進行回應(yīng),因此非常有必要將眾多的Jawa代碼加入到其中,負責對響應(yīng)和請求進行處理。雖然數(shù)據(jù)的處理在此模型中,主要負責是以JavaBean為主的,但是因為將非常多的腳本代碼,加入到了JSP文件中,造成JSP文件在對數(shù)據(jù)內(nèi)容表示進行負責的同時,還要對JavaBean的調(diào)用進行負責,這就在一定程度上,造成未有清晰的邏輯結(jié)構(gòu),增加了維護的復(fù)雜程序?;诖宋覀冃枰梢赃x擇第2種模型。改善之處,就在于我們對于第2種模型Servlet,直接參與處理數(shù)據(jù)的做法進行了改善,而是借助一個JavaBean組件負責對數(shù)據(jù)進行處理,由Servlet負責對此JavaBean進行調(diào)用,為了對JSP文件所調(diào)用的JavaBean進行有效地區(qū)別,我們稱其組件為數(shù)據(jù)處理Bean。在此系統(tǒng)中作為一個控制程序,Servlet負責對于來自客戶端的全部請求進行接收,調(diào)用數(shù)據(jù)對Bean進行處理,從而對數(shù)據(jù)庫進行檢索,獲得報表的數(shù)據(jù)等,并在相

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論