999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于JSP的Web應用軟件開發技術分析

2018-06-30 06:20:08汪君宇
科技創新與應用 2018年16期
關鍵詞:開發技術應用

汪君宇

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

關鍵詞:JSP 技術;Web 應用軟件;開發;應用

中圖分類號: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

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

1 JSP技術概述

1.1 JSP技術簡介

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

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

1.2 JSP運行模型

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

1.2.1 請求一個JSP

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

1.2.2 請求一個Servlet

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

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

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

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

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

1.3 JSP技術的優越性

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

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

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

1.5 JSP技術擁有標簽擴展性

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

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

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

2 Web應用軟件體系架構

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

2.1 訪問層

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

2.2 Web服務器層

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

2.3 數據庫層

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

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

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

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

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

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

4 應用實例

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

4.1 系統概述

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

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

4.2 系統的設計思想

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

5 結束語

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

參考文獻:

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

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

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

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

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

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

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

猜你喜歡
開發技術應用
河南方言文化資源的保護及其開發利用的研究
遵義紅色旅游開發對策研究
淺談鋼筋混凝土結構建筑應用外包粘鋼加固技術
基于J2EE和Ionic的ITer學習APP設計與開發
單片機在電子技術中的應用和開發
探討電力系統中配網自動化技術
科技視界(2016年21期)2016-10-17 20:00:58
移動應用系統開發
科技視界(2016年21期)2016-10-17 19:38:30
北京市中小企業優化升級
商(2016年27期)2016-10-17 04:13:28
GM(1,1)白化微分優化方程預測模型建模過程應用分析
科技視界(2016年20期)2016-09-29 12:03:12
煤礦井下坑道鉆機人機工程學應用分析
科技視界(2016年20期)2016-09-29 11:47:01
主站蜘蛛池模板: 亚洲欧美一区二区三区麻豆| 黄色片中文字幕| 久久久久国产精品免费免费不卡| 成人日韩欧美| a毛片免费在线观看| 一本大道AV人久久综合| h视频在线观看网站| 国产精品综合久久久| 97人人模人人爽人人喊小说| 制服丝袜国产精品| 亚洲国产天堂在线观看| 亚洲黄色网站视频| 亚洲视频a| 亚洲视频影院| 国产一区二区三区免费| 人人爽人人爽人人片| 激情無極限的亚洲一区免费| 丝袜国产一区| 欧美区一区| 亚洲男人的天堂在线| 国产欧美视频在线| 亚洲人成网7777777国产| 97久久人人超碰国产精品| 国产精品自拍合集| 97国产精品视频人人做人人爱| 国产成人久久777777| 国产va在线观看免费| 久久鸭综合久久国产| 成人无码区免费视频网站蜜臀| 国产精品色婷婷在线观看| 国产成人一区在线播放| 免费全部高H视频无码无遮掩| 国产精品久线在线观看| 91外围女在线观看| 欧美爱爱网| 91视频首页| 特级毛片免费视频| 亚洲色图综合在线| 久久青青草原亚洲av无码| 久久久久中文字幕精品视频| 久久综合伊人77777| 亚洲欧洲日韩国产综合在线二区| 国产精品视频a| 伊人精品成人久久综合| 日韩精品成人网页视频在线| 青青久在线视频免费观看| 99国产精品免费观看视频| 欧美另类视频一区二区三区| 色婷婷亚洲十月十月色天| 国产在线专区| yjizz国产在线视频网| 2019国产在线| 99在线观看视频免费| 小说 亚洲 无码 精品| 99精品热视频这里只有精品7| 国产精品嫩草影院av| 亚洲成人在线免费观看| 国产成人综合久久精品尤物| 91毛片网| 国产一级在线播放| 黄网站欧美内射| 日韩国产黄色网站| 日韩国产综合精选| 在线欧美日韩国产| 91亚洲国产视频| 久久午夜影院| 久久人搡人人玩人妻精品一| 日韩国产无码一区| 亚洲日韩久久综合中文字幕| 亚洲成人一区二区| 国产黄网站在线观看| 久久黄色毛片| 另类综合视频| 一区二区影院| 精品国产免费观看| 欧美一区二区三区国产精品| 日本亚洲最大的色成网站www| 午夜三级在线| 国产午夜精品一区二区三区软件| 一区二区午夜| 精品国产Ⅴ无码大片在线观看81| 欧美无专区|