• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于JSP的Web應用軟件開發(fā)技術分析

      2018-06-30 06:20汪君宇
      科技創(chuàng)新與應用 2018年16期
      關鍵詞:應用軟件開發(fā)技術

      汪君宇

      摘 要:隨著我國科學技術的發(fā)展和進步,這讓Java Server Pages(JSP)技術也得到了進一步大的發(fā)展和應用,其的應用不但為構建動態(tài)網頁,提供了一種便利的方法,同時還在很大程度上對Web應用軟件,還有開發(fā)其系統(tǒng)的工作進行了有效的簡化。實施JSP技術,可以在開發(fā)Web應用軟件系統(tǒng)上,非常的便捷,而且還可以將有著強大功能的動態(tài)交至Web站點得到有效的構建。文章重點分析了JSP技術的特征,及其在Web應用軟件開發(fā)中的實際應用,旨在為開發(fā)Web應用系統(tǒng)提供相應的參考。

      關鍵詞:JSP 技術;Web 應用軟件;開發(fā);應用

      中圖分類號:TP319 文獻標志碼:A 文章編號:2095-2945(2018)16-0158-03

      Abstract: With the development and progress of science and technology in China, the technology of Java Server Pages (JSP) has been further developed and applied. Its application not only provides a convenient method for building dynamic Web pages, and at the same time, to a large extent, the Web application software, as well as the development of its system has been effectively simplified. The implementation of JSP technology can be in the development of Web application software system, very convenient, but also has a powerful function of the dynamic hand over to the Web site to get effective construction. This paper mainly analyzes the characteristics and characteristics of JSP technology and its practical application in the development of Web application software, in order to provide the corresponding reference for the development of Web application system.

      Keywords: JSP technology; Web application software; development; application

      從最近幾年來發(fā)展的趨勢來看,計算機還有網絡技術得到了明顯的發(fā)展,而且已經得到了廣泛的普及,在計算機軟件使用規(guī)模越來越大的背景下,這讓傳統(tǒng)的生產還有生活方式都發(fā)生了翻天覆地的變化?;诰W絡通信的Web應用軟件,開始滲透在人們生活的方方面面,并為人們帶來了便捷。隨著日趨成熟的JSP技術,其在Web開發(fā)軟件中也開始有了非常多的應用。根據(jù)實踐結果顯示,通過對JSP技術的使用,然后達到開發(fā)Web應用軟件系統(tǒng)的目的,已然成為了以后有關領域主要的發(fā)展方向。

      1 JSP技術概述

      1.1 JSP技術簡介

      JSP主要是由Sun公司開發(fā)的,動態(tài)網頁制作技術的開發(fā)主要是基于Java語言上實現(xiàn)的,它許可在HTML和XML文檔中,將Java代碼邏輯嵌入到其中,可以這樣說,在一定程度上,為動態(tài)網頁的內容創(chuàng)建和管理,帶來了非常極大的便利。和PHP還有ASP工作機制對比存在一定的差異,在頁面執(zhí)行的過程中,JSP頁面并不是解釋式的,而是編譯式的。第一次對JSP文件進行調用,事實上是一個對編譯Java Servlet執(zhí)行的過程。當瀏覽器將JSP文件這一請求發(fā)給服務器時,這個時候的服務器,直接采用相對應的Servlet結果作為應答。

      JSP所提供的腳本語言和ASP技術有所不同的是,其更多的是以Java語言為主。除此之外,JSP還可以非常便利地對Java Bean進行存取重用。同時對于Web頁面內容的生成和表現(xiàn),JSP還可以進行徹底的分離。這樣不但將HTML所具有的強大功能得到了充分的發(fā)揮,還能夠防止重復勞動的情況發(fā)生,將整體效率得到顯著的提高。

      1.2 JSP運行模型

      在HTML文檔中,JSP是可以將腳本語言嵌入到其中的??蛻舳嗽诮邮盏絺魉偷腤eb頁面之前,可以在服務器端上得到對JSP語法的分析,并且被當成一個Servlet實施處理。JSP形式的后綴,將體現(xiàn)在擁有腳本語言的HTML文件中。通過對Java語言的使用,JSP將被作為缺省腳本語言。這就表示能夠通過對Java所提供的強大功能進行利用,從而實現(xiàn)對腳本編寫的目的。

      1.2.1 請求一個JSP

      對于事先已經定義好的任務,比如存取數(shù)據(jù)庫等,就可以通過JSP對可重用的Java Bean進行調用,然后將獲取到的結果設置屬性為Bean。通過對這些Java Bean的使用,JSP可以生成狀態(tài),同時并將其返回至客戶端。開發(fā)JSP者只關注Java Bean的接口。

      1.2.2 請求一個Servlet

      它生成響應所要包括的動態(tài)信息。此 Servlet通過對一個 JSP的激活,從而用來對Servlet所生成的內容進行表示。

      動態(tài)內容在JSP的第一種存取模型中,其生成的實現(xiàn)主要是基于頁面文件中的Java Bean而實現(xiàn)的,并且由JSP負責完成內容的表示。

      客戶端在JSP請求模型中,向其發(fā)出一個請求。由特定的Java Bean組件接收JSP轉交的請求,并將請求參數(shù)自動地通過Java Bean的introspection類,向Java Bean組件進行傳遞。通過對Java Bean組件的詢問,然后JSP獲取結果。假如Java Bean組件正好將Servlet接口目標實現(xiàn),那么Servlet的service方法就可以被任何一個請求調用。對于Java Bean組件的屬性,如果JSP每次進行詢問時,Java Bean組件都能夠實施動態(tài)的計算處理,同時返回計算的結果。借助標準的Java Bean屬性,JSP獲取其讀取器上的處理結果。并將所獲取到的結果,借助HTML文件形式展現(xiàn)出來。

      另外一種模型如下圖所示:

      在顯示的JSP請求模型當中,這個時候Servlet會接收到客戶端發(fā)出的一個請求,而對于HTML頁面上的內容,則是通過Servlet負責生成并進行顯示。Servlet在模型中,通過JDBC操作數(shù)據(jù)庫,從而得到需要的數(shù)據(jù)。在Java Bean中對結果數(shù)據(jù)進行封裝,然后由JSP負責接收所傳遞的Java Bean。在HTML文件中,由JSP將Servlet生成的數(shù)據(jù)顯示在其文件上。在這個例中,數(shù)據(jù)的產生由Servlet完全負責,而數(shù)據(jù)的表示則是由JSP完全負責。

      1.3 JSP技術的優(yōu)越性

      對于開發(fā)和設計人員來講,通過對此技術的利用,能夠較好的創(chuàng)建和維護動態(tài)網頁,特別是Web應用軟件系統(tǒng)。在Java技術中,可以說JSP技術是不可或缺的一部分,其能夠將同平臺相獨立的Web應用程序,以較快的速度開發(fā)出來,并分離出系統(tǒng)內容中的用戶界面,這樣,在底層動態(tài)內容未有任何變化的情況下,開發(fā)和設計人員,可以改變網頁的整體布局。

      1.4 平臺和服務器之間的獨立性

      所建立的JSP,是基于服務器和平臺之間互相獨立的基礎上,其所具有的輸入支持,主要是各種工具包進行提供的,而對于數(shù)據(jù)庫產品,還有服務器組件等都是由開發(fā)商負責提供的,寫入1次后,可以在任何和Java語法結構相滿足的環(huán)境中運行。事實上,不管在何種Web服務器上,JSP技術都可以運行,而且對于不同的開發(fā)商所提供的各種類型的工具包,都可以提供相應的支持,可以這樣說,此技術可以將傳統(tǒng)單純對某一平臺,或者是開發(fā)商依附的情況得到較為顯著的改善。

      1.5 JSP技術擁有標簽擴展性

      此技術的應用,能夠讓開發(fā)者擴展,或者是應用JSP標簽,開發(fā)人員可以定制標簽庫,因此,對于同XML相兼容的標簽技術,作為網頁制作人員來講,是可以對其進行最大化利用的,因而這就在較大程度上,降低了依賴腳本語言的程度。在網頁制作人員制作期間等,也因為其所擁有的標簽定制技術,而大大的降低了工作的復雜性。

      1.6 JSP組件擁有跨平臺可重用性

      JSP的所有組件,均擁有跨越平臺可重用性,此組件可以訪問傳統(tǒng)數(shù)據(jù)庫,并能夠根據(jù)分布式系統(tǒng)模式,實現(xiàn)在Unix等平臺上運行的目的。對于Web應用軟件的開發(fā)而言,將JSP組件作為基礎的方法,可以將其的開發(fā)過程速度得到顯著的提高,在其已有技能還有開發(fā)中,保障各組織可以獲取平衡。

      2 Web應用軟件體系架構

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

      2.1 訪問層

      訪問層主要是位于客戶端,功能是某種請求的發(fā)出,即從Web瀏覽器Internet的Web服務器發(fā)出,由Web服務器處理之后,并將結果向瀏覽器反饋。

      2.2 Web服務器層

      Web服務器層主要是位于Web服務器端,功能是對應用程序所發(fā)出的請求進行接收,和通過連接數(shù)據(jù)庫,然后將操作數(shù)據(jù)的申請,發(fā)送給數(shù)據(jù)庫服務器,等待處理數(shù)據(jù)的結果。

      2.3 數(shù)據(jù)庫層

      數(shù)據(jù)庫層主要是位于數(shù)據(jù)庫服務器端,功能是對于Web服務器,往數(shù)據(jù)庫發(fā)送的事務處理請求進行接收,實現(xiàn)一系列更新數(shù)據(jù)的操作,比如,查詢數(shù)據(jù)庫、插入和刪除等,并且提交到Web服務器,最終運行的結果。

      B/S結構有效減輕了客戶機的負擔,將整個系統(tǒng)的性能得到了顯著的提高,這樣對于維護人員來講,不用每天奔波于維護和升級的繁重工作中,同時也無需在每個客戶機之間,勞累于每個程序的維護工作,而是將更多的精力,放在更新Web服務器上的程序工作中。B/S架構中層和層之間有著獨立的邏輯,互相不會產生干擾,也即任何一層的變化,都會對其它兩層的功能產生影響,從根本上將兩層C/S架構的缺陷得到了改善,可以說在應用系統(tǒng)體系架構中,有一次非常重要的變革。

      3 基于JSP技術的Web應用軟件開發(fā)技術分析

      由于是基于Java語言基礎,才得以實現(xiàn)JSP技術的,因此其有著非常好的適應能力,同時,通過和JAVA Enterprise API的有效結合,可以將Web應用軟件得到較好的創(chuàng)建,而且還可以保障Web應用軟件的性能。作為Web的開發(fā)還有設計人員來講,通過對JSP技術的利用,可以將更多的精力放在處理應用邏輯方面,因而可以較大程度的簡化底層邏輯的復雜性,將所開發(fā)的 Web應用軟件的質量得到顯著的提高,而且這對于設計人員也是很大的福利,即降低了其開發(fā)的難度。因此,同Web應用軟件的其他開發(fā)技術相比較,如ASP開發(fā)技術,JSP技術在這方面有著比較顯著的優(yōu)勢。

      根據(jù)JSP技術為基礎的Web應用體系結構可以得知,Web應用軟件在以JSP技術為基礎開發(fā)期間,各個部分之間的關系、還有整個體系中的功能等,如JSP技術及JDBC等都非常的清楚。

      本文將著手于技術層面進行分析,對三層Web應用軟件開發(fā),以JSP技術為技術所需要的部件,還有所需要的基本技術實施了分析。其中,JDBC技術可以便捷的將已有的數(shù)據(jù)庫作為基礎,從而創(chuàng)建Web接口,JDBC技術等,可以將一個方便交互擁有各種信息含量的大型Web應用體系進行較好的構建。經過實踐證明,此Web應用軟件體系,擁有著較好的使用效果,基于此,不管是在推廣還是應用方面,都有著重要的現(xiàn)實意義。

      4 應用實例

      基于本文模型的JSP技術,我們在Prism報表管理系統(tǒng)中進行了采用。此系統(tǒng)主要針對Internet系統(tǒng),將Unix作為服務器平臺,客戶機平臺則采用Windows NT。對于Internet上實施報表的瀏覽、編輯還有查詢等,此系統(tǒng)提供了充分的支持。

      4.1 系統(tǒng)概述

      此系統(tǒng)的體系結構主要以集中式為主,實施基于Internet的服務器/客戶機結構,服務器和客戶機之前在實現(xiàn)連接和數(shù)據(jù)通信上,以TCP/IP協(xié)議作為前提,從而達到此目標的實現(xiàn)。

      系統(tǒng)主要包括服務器端上的服務程序(Servlet和JSP),還有客戶機上的報表程序的操作。每個客戶機上各自運行的報表操作程序,都是無差異的,對于服務器上的表格和數(shù)據(jù),負責從實時的獲取并且進行顯示。用戶能夠編輯、修改報表??蛻魴C發(fā)出請求后,服務器在接收到請求之后,首先需要對相應的Servlet進行啟動,借助JDBC,對報表式樣文件數(shù)據(jù)庫等進行查詢,并在Java Bean的屬性中,將所查詢到的結果進行封裝。JSP借助get property方法,最終獲取到Java Bean的屬性值,在相應的格式文件中,寫入結果數(shù)據(jù),并往客戶端發(fā)送進行顯示。

      4.2 系統(tǒng)的設計思想

      在對此系統(tǒng)進行設計時,為了可以將數(shù)據(jù)內容的操作等最大可能性的區(qū)分開來,我們對本文中提到的第2種模型實施了選擇,并進行了細微的改善。在第1種模型中,因為均需要JSP文件來對響應和請求進行回應,因此非常有必要將眾多的Jawa代碼加入到其中,負責對響應和請求進行處理。雖然數(shù)據(jù)的處理在此模型中,主要負責是以Java Bean為主的,但是因為將非常多的腳本代碼,加入到了JSP文件中,造成JSP文件在對數(shù)據(jù)內容表示進行負責的同時,還要對Java Bean的調用進行負責,這就在一定程度上,造成未有清晰的邏輯結構,增加了維護的復雜程序?;诖宋覀冃枰梢赃x擇第2種模型。改善之處,就在于我們對于第2種模型Servlet,直接參與處理數(shù)據(jù)的做法進行了改善,而是借助一個Java Bean組件負責對數(shù)據(jù)進行處理,由Servlet負責對此Java Bean進行調用,為了對JSP文件所調用的Java Bean進行有效地區(qū)別,我們稱其組件為數(shù)據(jù)處理Bean。在此系統(tǒng)中作為一個控制程序,Servlet負責對于來自客戶端的全部請求進行接收,調用數(shù)據(jù)對Bean進行處理,從而對數(shù)據(jù)庫進行檢索,獲得報表的數(shù)據(jù)等,并在相應的Java Bean屬性中,對生成的數(shù)據(jù)進行封裝。Servlet還負責適當?shù)恼{用JSP文件,以及打印處理報表。Servlet將控制模塊得到了有效的構成。因此,此模型可以將數(shù)據(jù)進行嚴格的表示和生成,讓系統(tǒng)更具有清楚的邏輯結構。

      5 結束語

      實際在開發(fā)Web應用軟件的過程中,應該將現(xiàn)實的需求作為主要的參考依據(jù),通過和系統(tǒng)開發(fā)的具體情況相結合,系統(tǒng)的設計和建模Web應用軟件。實施Java編程語言,和JSP開發(fā)技術,所構建的三層Web應用軟件系統(tǒng)進行密切的結合,這已經成為未來WWB軟件應用軟件開發(fā)的主要方向。

      參考文獻:

      [1]潘國榮.基于JSP技術的常用開發(fā)模式分析及運用[J].電腦知識與技術,2016,12(16):124-126.

      [2]張睿涵.基于經典MVC架構的實現(xiàn)Web應用系統(tǒng)設計與實現(xiàn)[J].數(shù)碼世界,2017(4):17-18.

      [3]卜慶禹.基于Spring的MVC框架實現(xiàn)Web應用系統(tǒng)設計與實現(xiàn)[J].數(shù)碼世界,2017(4):21-22.

      [4]高祖彥.軟件工程思想在JSP程序設計教學中的應用[J].時代教育,2017(09):211.

      [5]蔣丹.淺談Web應用軟件測試技術的發(fā)展[J].西部皮革,2017,39(02):13.

      [6]王文東.基于B/S架構的Web軟件系統(tǒng)測試應用分析[J].軟件導刊,2016,15(08):137-139.

      [7]鐘國輝.基于Web應用系統(tǒng)的軟件測試研究[J].電腦迷,2016(02):77-78.

      猜你喜歡
      應用軟件開發(fā)技術
      在線投稿與編輯系統(tǒng)的設計與開發(fā)
      遵義紅色旅游開發(fā)對策研究
      基于J2EE和Ionic的ITer學習APP設計與開發(fā)
      單片機在電子技術中的應用和開發(fā)
      探討電力系統(tǒng)中配網自動化技術
      移動應用系統(tǒng)開發(fā)
      北京市中小企業(yè)優(yōu)化升級
      大同市| 临清市| 许昌县| 二连浩特市| 梧州市| 改则县| 乡宁县| 华阴市| 通许县| 三门县| 建昌县| 元氏县| 临武县| 德州市| 峨边| 邯郸市| 濮阳市| 阿坝| 靖西县| 宣化县| 靖安县| 伽师县| 阿拉善右旗| 平果县| 交口县| 顺昌县| 雅安市| 琼结县| 阜宁县| 龙州县| 敦煌市| 东乡族自治县| 文水县| 惠水县| 青海省| 新昌县| 修武县| 红河县| 吉木萨尔县| 综艺| 阿勒泰市|