軟件開發(fā)
JSP應(yīng)用軟件技術(shù)
基于JSP的Web應(yīng)用軟件開發(fā)技術(shù)分析
從最近幾年來發(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)的目的,已然成為了以后有關(guān)領(lǐng)域主要的發(fā)展方向。
一、JSP技術(shù)概述
1.1 JSP技術(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)用,事實上是一個對編譯Java Servlet執(zhí)行的過程。當瀏覽器將JSP文件這一請求發(fā)給服務(wù)器時,這個時候的服務(wù)器,直接采用相對應(yīng)的Servlet結(jié)果作為應(yīng)答。
JSP所提供的腳本語言和ASP技術(shù)有所不同的是,其更多的是以Java語言為主。除此之外,JSP還可以非常便利地對Java Bean進行存取重用。同時對于Web頁面內(nèi)容的生成和表現(xiàn),JSP還可以進行徹底的分離。這樣不但將HTML所具有的強大功能得到了充分的發(fā)揮,還能夠防止重復(fù)勞動的情況發(fā)生,將整體效率得到顯著的提高。
1.2 JSP運行模型
在HTML文檔中,JSP是可以將腳本語言嵌入到其中的??蛻舳嗽诮邮盏絺魉偷腤eb頁面之前,可以在服務(wù)器端上得到對JSP語法的分析,并且被當成一個Servlet實施處理。JSP形式的后綴,將體現(xiàn)在擁有腳本語言的HTML文件中。通過對Java語言的使用,JSP將被作為缺省腳本語言。這就表示能夠通過對Java所提供的強大功能進行利用,從而實現(xiàn)對腳本編寫的目的。
(1)請求一個JSP:對于事先已經(jīng)定義好的任務(wù),比如存取數(shù)據(jù)庫等,就可以通過JSP對可重用的Java Bean進行調(diào)用,然后將獲取到的結(jié)果設(shè)置屬性為Bean。通過對這些Java Bean的使用,JSP可以生成狀態(tài),同時并將其返回至客戶端。開發(fā)JSP者只關(guān)注Java Bean的接口。
(2)請求一個Servlet:它生成響應(yīng)所要包括的動態(tài)信息。此Servlet通過對一個JSP的激活,從而用來對Servlet所生成的內(nèi)容進行表示。
動態(tài)內(nèi)容在JSP的第一種存取模型中,其生成的實現(xiàn)主要是基于頁面文件中的Java Bean而實現(xiàn)的,并且由JSP負責(zé)完成內(nèi)容的表示。
客戶端在JSP請求模型中,向其發(fā)出一個請求。由特定的Java Bean組件接收JSP轉(zhuǎn)交的請求,并將請求參數(shù)自動地通過Java Bean的introspection類,向Java Bean組件進行傳遞。通過對Java Bean組件的詢問,然后JSP獲取結(jié)果。假如Java Bean組件正好將Servlet接口目標實現(xiàn),那么Servlet的service方法就可以被任何一個請求調(diào)用。對于Java Bean組件的屬性,如果JSP每次進行詢問時,Java Bean組件都能夠?qū)嵤﹦討B(tài)的計算處理,同時返回計算的結(jié)果。借助標準的Java Bean屬性,JSP獲取其讀取器上的處理結(jié)果。并將所獲取到的結(jié)果,借助HTML文件形式展現(xiàn)出來。
另外一種模型如下圖所示:
在顯示的JSP請求模型當中,這個時候Servlet會接收到客戶端發(fā)出的一個請求,而對于HTML頁面上的內(nèi)容,則是通過Servlet負責(zé)生成并進行顯示。Servlet在模型中,通過JDBC操作數(shù)據(jù)庫,從而得到需要的數(shù)據(jù)。在JavaBean中對結(jié)果數(shù)據(jù)進行封裝,然后由JSP負責(zé)接收所傳遞的Java Bean。在HTML文件中,由JSP將Servlet生成的數(shù)據(jù)顯示在其文件上。在這個例中,數(shù)據(jù)的產(chǎn)生由Servlet完全負責(zé),而數(shù)據(jù)的表示則是由JSP完全負責(zé)。
1.3 JSP技術(shù)的優(yōu)越性
對于開發(fā)和設(shè)計人員來講,通過對此技術(shù)的利用,能夠較好的創(chuàng)建和維護動態(tài)網(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ā)商負責(zé)提供的,寫入1次后,可以在任何和Java語法結(jié)構(gòu)相滿足的環(huán)境中運行。事實上,不管在何種Web服務(wù)器上,JSP技術(shù)都可以運行,而且對于不同的開發(fā)商所提供的各種類型的工具包,都可以提供相應(yīng)的支持,可以這樣說,此技術(shù)可以將傳統(tǒng)單純對某一平臺,或者是開發(fā)商依附的情況得到較為顯著的改善。
1.5 JSP技術(shù)擁有標簽擴展性
此技術(shù)的應(yīng)用,能夠讓開發(fā)者擴展,或者是應(yīng)用JSP標簽,開發(fā)人員可以定制標簽庫,因此,對于同XML相兼容的標簽技術(shù),作為網(wǎng)頁制作人員來講,是可以對其進行最大化利用的,因而這就在較大程度上,降低了依賴腳本語言的程度。在網(wǎng)頁制作人員制作期間等,也因為其所擁有的標簽定制技術(shù),而大大的降低了工作的復(fù)雜性。
1.6 JSP組件擁有跨平臺可重用性
JSP的所有組件,均擁有跨越平臺可重用性,此組件可以訪問傳統(tǒng)數(shù)據(jù)庫,并能夠根據(jù)分布式系統(tǒng)模式,實現(xiàn)在Unix等平臺上運行的目的。對于Web應(yīng)用軟件的開發(fā)而言,將JSP組件作為基礎(chǔ)的方法,可以將其的開發(fā)過程速度得到顯著的提高,在其已有技能還有開發(fā)中,保障各組織可以獲取平衡。
二、Web應(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ù)器將需要承擔(dān)大多數(shù)的工作,對于請求執(zhí)行應(yīng)用程序,還有訪問數(shù)據(jù)庫方面,全部交給服務(wù)器完成即可。
2.1訪問層
訪問層主要是位于客戶端,功能是某種請求的發(fā)出,即從Web瀏覽器Internet的Web服務(wù)器發(fā)出,由Web服務(wù)器處理之后,并將結(jié)果向瀏覽器反饋。
2.2 Web服務(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)有效減輕了客戶機的負擔(dān),將整個系統(tǒng)的性能得到了顯著的提高,這樣對于維護人員來講,不用每天奔波于維護和升級的繁重工作中,同時也無需在每個客戶機之間,勞累于每個程序的維護工作,而是將更多的精力,放在更新Web服務(wù)器上的程序工作中。B/S架構(gòu)中層和層之間有著獨立的邏輯,互相不會產(chǎn)生干擾,也即任何一層的變化,都會對其它兩層的功能產(chǎn)生影響,從根本上將兩層C/S架構(gòu)的缺陷得到了改善,可以說在應(yīng)用系統(tǒng)體系架構(gòu)中,有一次非常重要的變革。
三、基于JSP技術(shù)的Web應(yīng)用軟件開發(fā)技術(shù)分析
由于是基于Java語言基礎(chǔ),才得以實現(xiàn)JSP技術(shù)的,因此其有著非常好的適應(yīng)能力,同時,通過和JAVA En-terprise API的有效結(jié)合,可以將Web應(yīng)用軟件得到較好的創(chuàng)建,而且還可以保障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ā),以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)實意義。
總結(jié)
實際在開發(fā)Web應(yīng)用軟件的過程中,應(yīng)該將現(xiàn)實的需求作為主要的參考依據(jù),通過和系統(tǒng)開發(fā)的具體情況相結(jié)合,系統(tǒng)的設(shè)計和建模Web應(yīng)用軟件。實施Java編程語言,和JSP開發(fā)技術(shù),所構(gòu)建的三層Web應(yīng)用軟件系統(tǒng)進行密切的結(jié)合,這已經(jīng)成為未來WWB軟件應(yīng)用軟件開發(fā)的主要方向。
以上就是我們深圳市組創(chuàng)微電子有限公司為您介紹的基于JSP的Web應(yīng)用軟件開發(fā)技術(shù)分析。如果您有智能電子產(chǎn)品的軟硬件功能開發(fā)需求,可以放心交給我們,我們有豐富的電子產(chǎn)品定制開發(fā)經(jīng)驗,可以盡快評估開發(fā)周期與IC價格,也可以核算PCBA報價。我們是多家國內(nèi)外芯片代理商:松翰、應(yīng)廣、杰理、安凱、全志、realtek,有MCU、語音IC、藍牙IC與模塊、wifi模塊。我們的擁有硬件設(shè)計與軟件開發(fā)能力。涵蓋了電路設(shè)計、PCB設(shè)計、單片機開發(fā)、軟件定制開發(fā)、APP定制開發(fā)、微信公眾號開發(fā)、語音識別技術(shù)、藍牙wifi開發(fā)等。還可以承接智能電子產(chǎn)品研發(fā)、家用電器方案設(shè)計、美容儀器開發(fā)、物聯(lián)網(wǎng)應(yīng)用開發(fā)、智能家居方案設(shè)計、TWS耳機開發(fā)、藍牙耳機音箱開發(fā)、兒童玩具方案開發(fā)、電子教育產(chǎn)品研發(fā)。
- 返回頂部