国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

JSP技術(shù)在互聯(lián)網(wǎng)軟件中的應(yīng)用優(yōu)勢研究

2019-11-16 07:28:46張明亮
軟件工程 2019年10期
關(guān)鍵詞:面向?qū)ο?/a>互聯(lián)網(wǎng)

摘 ?要:JSP(JavaServer Pages)是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動態(tài)網(wǎng)頁技術(shù)標準。其能夠適用于當前的IE瀏覽器等應(yīng)用程序開發(fā),方便實現(xiàn)分布式管理。利用JSP技術(shù)開發(fā)的Web應(yīng)用程序或分布式管理系統(tǒng)能夠跨平臺運行,具有很強的魯棒性和普適性,因此能夠廣泛應(yīng)用于互聯(lián)網(wǎng)軟件設(shè)計中?;诖耍P者針對JSP技術(shù)進行分析,并對其在互聯(lián)網(wǎng)軟件中的應(yīng)用進行研究。

關(guān)鍵詞:JSP技術(shù);互聯(lián)網(wǎng);面向?qū)ο?XML

中圖分類號:TP315 ? ? 文獻標識碼:A

Abstract:As the distributed and shared system,Internet software has covered financial securities,industrial manufacturing,tourism hotels,transportation,warehousing and logistics,online learning and other fields,greatly improving the level of social information and sharing.There are many Internet software development technologies,which are mainly divided into three fields:interactive interface,software architecture and database.The technologies such as ASP.NET,B/S architecture and MySQL database have been born,which has improved the reliability and security of software development.As a front-end dynamic interactive interface,JSP adopts object-oriented thinking for software development,inherits XML technology,form technology,servlet technology,etc.It can log in to the system based on browser,and can provide users with a beautifully layout and interactive friendly interface.The user's logical business request is input,and then transmitted to the server via a form and a servlet.The server parses the user's information processing requirements,packages the result and packages it and feeds it back to the interactive interface.

Keywords:JSP technology;Internet;object oriented;XML

1 ? 引言(Introduction)

JSP是Sun Microsystems公司研究和發(fā)布的一種動態(tài)網(wǎng)頁開發(fā)實現(xiàn)技術(shù),尤其適用于當前的IE瀏覽器等應(yīng)用程序開發(fā),方便實現(xiàn)分布式管理。利用JSP技術(shù)開發(fā)的Web應(yīng)用程序或分布式管理系統(tǒng)能夠跨平臺運行,具有很強的魯棒性和普適性,不僅可以在Windows系列操作系統(tǒng)上運行,還可以運行于Linux、Unix操作系統(tǒng),因此具有很強的靈活性[1]。JSP是一個簡化的Servlet程序,其采用先進的面向?qū)ο驤ava程序語言編寫,實現(xiàn)XML技術(shù)中的tags和scriptlets,封裝網(wǎng)頁的處理邏輯,可以將邏輯業(yè)務(wù)處理和網(wǎng)頁動態(tài)交互獨立顯示,支持具有可重用性的Java組件開發(fā),這就可以使互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)變得更加簡單和方便[2]。

JSP作為一個前臺動態(tài)交互界面,采用面向?qū)ο蟮乃枷脒M行軟件開發(fā),繼承了XML技術(shù)、表單技術(shù)、servlet技術(shù)等,能夠通過瀏覽器登錄到系統(tǒng),可以為用戶提供一個布局精美、交互友好的界面,輸入用戶的邏輯業(yè)務(wù)請求,然后經(jīng)由表單和servlet等傳輸給服務(wù)器,服務(wù)器解析用戶的信息處理要求,將結(jié)果打包封裝在一起反饋給交互界面。

目前,基于JSP技術(shù)開發(fā)的軟件非常多,比如常見的公文管理系統(tǒng)、協(xié)同辦公系統(tǒng)、財務(wù)管理系統(tǒng)等,這些系統(tǒng)均可以在服務(wù)器端執(zhí)行,然后利用表單技術(shù)反饋一個XML文本給客戶端,只要客戶端安裝了瀏覽器就可以運行顯示[3]。目前,JSP技術(shù)的關(guān)鍵技術(shù)也非常多,常見的就是XML技術(shù)、表單技術(shù)和Servlet技術(shù)。XML包括tags和scriptlets兩個關(guān)鍵類,可以封裝服務(wù)器端的資源信息,實現(xiàn)對業(yè)務(wù)處理的封裝。表單技術(shù)可以接收用戶的邏輯業(yè)務(wù)請求信息,將這些信息發(fā)送給服務(wù)器[4]。Java Servlet技術(shù)是JSP的重要基礎(chǔ),也是Web應(yīng)用程序開發(fā)的重要途徑,實現(xiàn)平臺無關(guān)性,具有一定的作用和意義。

2 ?互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)關(guān)鍵技術(shù)應(yīng)用現(xiàn)狀(Current status of application of key technologies in Internet application software development)

2.1 ? 軟件交互界面技術(shù)

互聯(lián)網(wǎng)應(yīng)用軟件擁有一個良好的交互界面非常關(guān)鍵,因此軟件工程師為了提高軟件交互性,已經(jīng)提出了很多的交互界面開發(fā)技術(shù),比如ASP.NET、JSP、HTML5,這三種技術(shù)均為動態(tài)交互界面開發(fā)技術(shù),適用于不同的軟件開發(fā)平臺。

(1)ASP.NET技術(shù)

ASP.NET(Active Server Pages.NET)技術(shù)是由微軟公司提出的動態(tài)交互界面技術(shù),可以與VisualStudio集成開發(fā)平臺、Webserver服務(wù)器等集成在一起開發(fā)應(yīng)用程序,使用C#程序語言實現(xiàn)交換界面內(nèi)容,同時還可以與XML技術(shù)進行集成,適用于不同的操作系統(tǒng)。ASP.NET技術(shù)采用了面向?qū)ο蠹夹g(shù),與平臺無關(guān),設(shè)計和開發(fā)比較簡單,具有較好可擴展性、可靠性和可伸縮性。ASP.NET首先包括的數(shù)據(jù)處理組件DB、Dataset、Command、DataReader、DataAdapter、Connection和Application,各個組件之間可以通過Fill()、Update()、Open()、Close()、ExecuteQuery()、ExecuteScalar()、ExecuteReader()等函數(shù)實現(xiàn)通信、數(shù)據(jù)處理功能。ASP.NET業(yè)務(wù)處理流程如圖1所示。

(2)HTML5技術(shù)

HTML5技術(shù)是傳統(tǒng)HTML技術(shù)的擴展和改進,該技術(shù)設(shè)計的主要目的就是在智能移動設(shè)備上支持多媒體軟件,因此引入的新語法支持視頻、聲音、相機等功能,HTML5擁有的解析規(guī)則增強了互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)的靈活性,同時淘汰了過時的冗余屬性,HTML5技術(shù)增強了信息傳遞的功能,可以實現(xiàn)離線編輯功能,真正地改變了用戶與文檔新的交互方式。

2.2 ? 軟件架構(gòu)技術(shù)

互聯(lián)網(wǎng)應(yīng)用軟件架構(gòu)包括三個,分別是C/S架構(gòu)、B/S架構(gòu)和云端架構(gòu),可以實現(xiàn)網(wǎng)絡(luò)通信和分布式處理功能,還可以實現(xiàn)軟件交互界面、Web信息處理、數(shù)據(jù)庫服務(wù)處理的交互功能。

(1)C/S架構(gòu)

互聯(lián)網(wǎng)應(yīng)用軟件需要實現(xiàn)網(wǎng)絡(luò)通信功能,因此最早引入的軟件架構(gòu)就是C/S體系架構(gòu),這個架構(gòu)開發(fā)的軟件包括兩個關(guān)鍵組成部分,分別是客戶機(Client)和服務(wù)器(Service)??蛻魴C位于客戶端,比如可以安裝在用戶的PC設(shè)備上,需要從服務(wù)器下載一個分布式管理系統(tǒng)軟件安裝包,然后安裝在設(shè)備上。安裝完成之后就可以登錄,為用戶提供一個操作便捷的交互界面,用戶輸入邏輯業(yè)務(wù)請求,比如目標定位或搜索等,這些邏輯業(yè)務(wù)請求可以通過網(wǎng)絡(luò)傳輸給服務(wù)器。C/S架構(gòu)如圖2所示。

(2)B/S架構(gòu)

B/S架構(gòu)可以將軟件劃分為三個層次,分別是交互層、Web服務(wù)器層和數(shù)據(jù)庫服務(wù)層。交互層能夠?qū)崿F(xiàn)數(shù)據(jù)顯示和信息交互功能,為用戶提供一個操作服務(wù)接口,這個接口多是動態(tài)的和互動的,具有重要的作用。Web服務(wù)層可以實現(xiàn)邏輯業(yè)務(wù)請求解析和封裝,是交互層和數(shù)據(jù)庫服務(wù)層之間的通信接口,實現(xiàn)數(shù)據(jù)業(yè)務(wù)解析,將其劃分為Web邏輯業(yè)務(wù)和數(shù)據(jù)操作業(yè)務(wù)。數(shù)據(jù)層由數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫共同組成,目前常用的數(shù)據(jù)庫管理系統(tǒng)為MySQL等,互聯(lián)網(wǎng)應(yīng)用軟件的規(guī)模大,存儲的數(shù)據(jù)量也非常大,因此可以采用MySQL數(shù)據(jù)庫管理系統(tǒng),這樣就可以提高數(shù)據(jù)在線處理能力,還可以提高大數(shù)據(jù)分析性能,將操作結(jié)果反饋給Web服務(wù)器。B/S架構(gòu)如圖3所示。

(3)云端架構(gòu)

傳統(tǒng)的分布式軟件架構(gòu)由于需要較多的存儲器、通信帶寬和CPU資源,因此會造成硬件設(shè)備使用浪費,隨著云計算技術(shù)的快速發(fā)展,許多計算機學(xué)者提出了云端架構(gòu)。云端架構(gòu)采用了虛擬化技術(shù),不需要安裝、重裝應(yīng)用軟件,而是根據(jù)用戶的實際應(yīng)用需求分配存儲空間,可以將物理資源虛擬擴展為數(shù)十倍的邏輯資源,這樣就可以提高用戶訪問效率,同時還提高了資源利用率。

2.3 ? 軟件數(shù)據(jù)庫技術(shù)

互聯(lián)網(wǎng)應(yīng)用軟件最為關(guān)鍵的功能就是實現(xiàn)數(shù)據(jù)傳輸和加工,比如家電管理系統(tǒng)需要保存數(shù)據(jù)信息,包括空調(diào)數(shù)據(jù)、電視機數(shù)據(jù)等,因此就需要一個強大的數(shù)據(jù)庫。目前互聯(lián)網(wǎng)應(yīng)用軟件采用的數(shù)據(jù)庫很多,包括MySQL、SQLite、SQLserver等[5]。

(1)MySQL數(shù)據(jù)庫。MySQL數(shù)據(jù)庫是當前最為先進的一種數(shù)據(jù)中心信息管理技術(shù),經(jīng)過多年的應(yīng)用和改進,MySQL數(shù)據(jù)庫已經(jīng)成為網(wǎng)絡(luò)存儲的核心應(yīng)用技術(shù)之一,普遍應(yīng)用于互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)。MySQL數(shù)據(jù)庫引入光纖存儲技術(shù),該技術(shù)可以連接主機和存儲設(shè)備,擁有很多的先進技術(shù)優(yōu)勢,比如MySQL數(shù)據(jù)庫支持GBIC、冗余風扇、電源、分區(qū)、環(huán)操作和多管理接口等,這些功能都可以提高智能設(shè)備數(shù)據(jù)存儲、操作的效率,MySQL數(shù)據(jù)庫設(shè)置了自配置端口,支持環(huán)路設(shè)備和自適應(yīng)速度檢測,能夠?qū)崿F(xiàn)無線網(wǎng)絡(luò)的簡單管理,擁有可配置的緩沖幀功能,擁有SCSI接口獨立設(shè)備服務(wù)。

(2)SQLite數(shù)據(jù)庫。SQLite數(shù)據(jù)庫是一個嵌入式的數(shù)據(jù)存儲器,可以實現(xiàn)數(shù)據(jù)庫的零配置,廣泛應(yīng)用于互聯(lián)網(wǎng)應(yīng)用軟件,單線程讀寫性能可以與MySQL數(shù)據(jù)庫比擬,并且能夠保證數(shù)據(jù)庫的三個特性,既是原子性、唯一性、不可分割性等。SQLite數(shù)據(jù)庫存儲后端采用了Btree,可以實現(xiàn)多個連接和并發(fā)操作,同一個時間僅僅允許一個程序?qū)憽QLite數(shù)據(jù)庫以頁為單位進行數(shù)據(jù)信息管理,每一個頁都可以容納512字節(jié)的內(nèi)容,同時支持數(shù)據(jù)的優(yōu)先級存儲和管理,可以按照級別進行劃分,從而可以提高光纖數(shù)據(jù)存儲效率,進一步加強存儲器中熱點數(shù)據(jù)管理。

3 ?JSP技術(shù)在互聯(lián)網(wǎng)軟件中的應(yīng)用優(yōu)勢(Application advantages of JSP technology in Internet software)

JSP技術(shù)在互聯(lián)網(wǎng)軟件開發(fā)中具有很多優(yōu)勢技術(shù),比如XML表單技術(shù)、動態(tài)交互技術(shù)等。JSP的工作模式是請求和應(yīng)答模式,客戶端可以通過IE瀏覽器發(fā)送HTTP邏輯業(yè)務(wù)請求,JSP接收到業(yè)務(wù)請求之后可以進行業(yè)務(wù)解析,解析完畢之后就可以將結(jié)果反饋給客戶端。基于JSP技術(shù)開發(fā)的應(yīng)用軟件首次發(fā)生邏輯業(yè)務(wù)請求時,JSP引擎首先需要將JSP文件轉(zhuǎn)換為servlet,JSP引擎本身也是一個關(guān)鍵的servlet程序[6]。具體地,JSP業(yè)務(wù)處理流程如圖4所示。

(1)用戶通過客戶端錄入邏輯業(yè)務(wù)請求,輸入到表單中,表單可以將這些技術(shù)發(fā)送給JSP引擎。JSP引擎可以將JSP文件轉(zhuǎn)換為Java程序源文件,也即是轉(zhuǎn)換為servlet應(yīng)用程序。在JSP引擎轉(zhuǎn)換過程中,如果JSP文件發(fā)生了語法錯誤,就可以中斷轉(zhuǎn)換過程,同時JSP引擎可以向客戶端和服務(wù)器端輸出錯誤信息。

(2)JSP引擎將JavaC文件轉(zhuǎn)換完成之后,系統(tǒng)利用編譯軟件進行編譯,生成一個Class類文件。

(3)應(yīng)用軟件可以根據(jù)JSP轉(zhuǎn)換結(jié)果生成一個servlet實例,這個實例中包含一個初始化應(yīng)用函數(shù)jspInit(),這個函數(shù)jspInit()在生命周期中只需要調(diào)用一次,完成系統(tǒng)的調(diào)用和處理過程。

(4)jspService()函數(shù)完成客戶端的邏輯業(yè)務(wù)請求處理工作。應(yīng)用軟件接收到每一個邏輯業(yè)務(wù)請求,JSP引擎可以創(chuàng)建一個新的線程,這個線程可以完成邏輯業(yè)務(wù)處理功能,如果存在多個客戶端發(fā)送JSP業(yè)務(wù)處理流程,此時JSP引擎就會

創(chuàng)建多個線程,這些線程就可以完成每一個邏輯業(yè)務(wù)請求,servlet程序始終保留在內(nèi)存中,這樣就可以非常迅速地響應(yīng)客戶端,縮短邏輯業(yè)務(wù)處理時間,提高系統(tǒng)處理時間。

(5)如果JSP文件被修改了,服務(wù)器就可以針對文件進行重新編譯,將最新的編譯結(jié)果保持在內(nèi)存中,將最初的servlet程序覆蓋掉,同時繼續(xù)業(yè)務(wù)處理過程。JSP處理效率非常高,只需要在首次調(diào)用時進行轉(zhuǎn)換和編譯即可,這個過程中可能存在一些延遲,但是后期調(diào)用的時候就會加快處理速度。

4 ? 結(jié)論(Conclusion)

JSP技術(shù)可以根據(jù)用戶需求,開發(fā)IE瀏覽器端或智能移動設(shè)備端軟件,并且適用于多種操作系統(tǒng),比如Windows系統(tǒng)、Android系統(tǒng)、Linux系統(tǒng)的,提高了互聯(lián)網(wǎng)應(yīng)用軟件的普適應(yīng)和魯棒性。JSP應(yīng)用程序可以采用面向?qū)ο笏枷脒M行類和對象設(shè)計,為客戶端和服務(wù)器端實現(xiàn)應(yīng)用程序開發(fā),有效整合互聯(lián)網(wǎng)應(yīng)用資源,進一步提高了分布式管理系統(tǒng)的開發(fā)便捷性和效率性。JSP技術(shù)不僅可以利用引擎執(zhí)行終端應(yīng)用程序和任務(wù),而且不需要依賴服務(wù)器端的文件即可完成業(yè)務(wù)處理,建立一個良好的軟件開發(fā)和處理機制。

參考文獻(References)

[1] Yuan S,Chan,H.C.Stephen,Hu,Zhenquan.Implementing WebGL and HTML5 in Macromolecular Visualization and Modern Computer-Aided Drug Design[J].Trends in Biotechnology,2017,35(6):144-148.

[2] Yang T P,Beazley C,Montgomery S B,et al.Genevar:a database and Java application for the analysis and visualization of SNP-gene associations in eQTL studies[J].Bioinformatics,2010,26(19):2474-2476.

[3] Velden U V D,Abbas F,Armand S,et al.Java project on periodontal diseases.The natural development of periodontitis:risk factors,risk predictors and risk determinants[J].Journal of Clinical Periodontology,2010,33(8):540-548.

[4] 陳國華,詹宏昌,張文海,等.JSP技術(shù)及其在安全管理信息系統(tǒng)中的應(yīng)用[J].中國安全科學(xué)學(xué)報,2013,13(1):45-47.

[5] 張波,張福炎.基于JSP技術(shù)的Web應(yīng)用程序的開發(fā)[J].計算機應(yīng)用研究,2011,18(5):99-101.

[6] 趙躍華,朱偉玲.基于SQLite數(shù)據(jù)庫加密模塊的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2018,29(16):4132-4134.

作者簡介:

張明亮(1978-),男,碩士,講師.研究領(lǐng)域:計算機應(yīng)用,信息研究.

猜你喜歡
面向?qū)ο?/a>互聯(lián)網(wǎng)
面向?qū)ο蟮挠嬎銠C網(wǎng)絡(luò)設(shè)計軟件系統(tǒng)的開發(fā)
電子測試(2018年15期)2018-09-26 06:01:34
面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
從“數(shù)據(jù)新聞”看當前互聯(lián)網(wǎng)新聞信息傳播生態(tài)
今傳媒(2016年9期)2016-10-15 22:06:04
互聯(lián)網(wǎng)背景下大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練項目的實施
考試周刊(2016年79期)2016-10-13 23:23:28
以高品質(zhì)對農(nóng)節(jié)目助力打贏脫貧攻堅戰(zhàn)
中國記者(2016年6期)2016-08-26 12:52:41
面向?qū)ο骔eb開發(fā)編程語言的的評估方法
面向?qū)ο笮畔⑻崛≈杏跋穹指顓?shù)的選擇
河南科技(2014年10期)2014-02-27 14:09:03
温宿县| 皮山县| 赣榆县| 鱼台县| 滨州市| 都安| 永寿县| 罗平县| 平潭县| 乌苏市| 观塘区| 兴化市| 雷州市| 庆城县| 卓资县| 上高县| 阳春市| 南阳市| 诏安县| 福建省| 句容市| 德化县| 宁城县| 克东县| 融水| 云阳县| 乌拉特后旗| 威海市| 突泉县| 江北区| 贵溪市| 潼南县| 东乌珠穆沁旗| 千阳县| 邛崃市| 丹东市| 扶余县| 壤塘县| 綦江县| 仪陇县| 广水市|