摘 要:JSP(JavaServer Pages)是由Sun Microsystems公司主導創建的一種動態網頁技術標準。其能夠適用于當前的IE瀏覽器等應用程序開發,方便實現分布式管理。利用JSP技術開發的Web應用程序或分布式管理系統能夠跨平臺運行,具有很強的魯棒性和普適性,因此能夠廣泛應用于互聯網軟件設計中?;诖耍P者針對JSP技術進行分析,并對其在互聯網軟件中的應用進行研究。
關鍵詞:JSP技術;互聯網;面向對象;XML
《電子技術與軟件工程》(半月刊)創刊于2012年,由中國電子學會主辦。旨在全方位推廣信息時代下電氣、電力、電工科學意識;關注電子各專業技術以及最新科研成果和進展。
1 引言(Introduction)
JSP是Sun Microsystems公司研究和發布的一種動態網頁開發實現技術,尤其適用于當前的IE瀏覽器等應用程序開發,方便實現分布式管理。利用JSP技術開發的Web應用程序或分布式管理系統能夠跨平臺運行,具有很強的魯棒性和普適性,不僅可以在Windows系列操作系統上運行,還可以運行于Linux、Unix操作系統,因此具有很強的靈活性[1]。JSP是一個簡化的Servlet程序,其采用先進的面向對象Java程序語言編寫,實現XML技術中的tags和scriptlets,封裝網頁的處理邏輯,可以將邏輯業務處理和網頁動態交互獨立顯示,支持具有可重用性的Java組件開發,這就可以使互聯網應用軟件開發變得更加簡單和方便[2]。
JSP作為一個前臺動態交互界面,采用面向對象的思想進行軟件開發,繼承了XML技術、表單技術、servlet技術等,能夠通過瀏覽器登錄到系統,可以為用戶提供一個布局精美、交互友好的界面,輸入用戶的邏輯業務請求,然后經由表單和servlet等傳輸給服務器,服務器解析用戶的信息處理要求,將結果打包封裝在一起反饋給交互界面。
目前,基于JSP技術開發的軟件非常多,比如常見的公文管理系統、協同辦公系統、財務管理系統等,這些系統均可以在服務器端執行,然后利用表單技術反饋一個XML文本給客戶端,只要客戶端安裝了瀏覽器就可以運行顯示[3]。目前,JSP技術的關鍵技術也非常多,常見的就是XML技術、表單技術和Servlet技術。XML包括tags和scriptlets兩個關鍵類,可以封裝服務器端的資源信息,實現對業務處理的封裝。表單技術可以接收用戶的邏輯業務請求信息,將這些信息發送給服務器[4]。Java Servlet技術是JSP的重要基礎,也是Web應用程序開發的重要途徑,實現平臺無關性,具有一定的作用和意義。
2 互聯網應用軟件開發關鍵技術應用現狀(Current status of application of key technologies in Internet application software development)
2.1 軟件交互界面技術
互聯網應用軟件擁有一個良好的交互界面非常關鍵,因此軟件工程師為了提高軟件交互性,已經提出了很多的交互界面開發技術,比如ASP.NET、JSP、HTML5,這三種技術均為動態交互界面開發技術,適用于不同的軟件開發平臺。
(1)ASP.NET技術
ASP.NET(Active Server Pages.NET)技術是由微軟公司提出的動態交互界面技術,可以與VisualStudio集成開發平臺、Webserver服務器等集成在一起開發應用程序,使用C#程序語言實現交換界面內容,同時還可以與XML技術進行集成,適用于不同的操作系統。ASP.NET技術采用了面向對象技術,與平臺無關,設計和開發比較簡單,具有較好可擴展性、可靠性和可伸縮性。ASP.NET首先包括的數據處理組件DB、Dataset、Command、DataReader、DataAdapter、Connection和Application,各個組件之間可以通過Fill()、Update()、Open()、Close()、ExecuteQuery()、ExecuteScalar()、ExecuteReader()等函數實現通信、數據處理功能。ASP.NET業務處理流程如圖1所示。
(2)HTML5技術
HTML5技術是傳統HTML技術的擴展和改進,該技術設計的主要目的就是在智能移動設備上支持多媒體軟件,因此引入的新語法支持視頻、聲音、相機等功能,HTML5擁有的解析規則增強了互聯網應用軟件開發的靈活性,同時淘汰了過時的冗余屬性,HTML5技術增強了信息傳遞的功能,可以實現離線編輯功能,真正地改變了用戶與文檔新的交互方式。
2.2 軟件架構技術
互聯網應用軟件架構包括三個,分別是C/S架構、B/S架構和云端架構,可以實現網絡通信和分布式處理功能,還可以實現軟件交互界面、Web信息處理、數據庫服務處理的交互功能。
(1)C/S架構
互聯網應用軟件需要實現網絡通信功能,因此最早引入的軟件架構就是C/S體系架構,這個架構開發的軟件包括兩個關鍵組成部分,分別是客戶機(Client)和服務器(Service)??蛻魴C位于客戶端,比如可以安裝在用戶的PC設備上,需要從服務器下載一個分布式管理系統軟件安裝包,然后安裝在設備上。安裝完成之后就可以登錄,為用戶提供一個操作便捷的交互界面,用戶輸入邏輯業務請求,比如目標定位或搜索等,這些邏輯業務請求可以通過網絡傳輸給服務器。C/S架構如圖2所示。
(2)B/S架構
B/S架構可以將軟件劃分為三個層次,分別是交互層、Web服務器層和數據庫服務層。交互層能夠實現數據顯示和信息交互功能,為用戶提供一個操作服務接口,這個接口多是動態的和互動的,具有重要的作用。Web服務層可以實現邏輯業務請求解析和封裝,是交互層和數據庫服務層之間的通信接口,實現數據業務解析,將其劃分為Web邏輯業務和數據操作業務。數據層由數據庫管理系統和數據庫共同組成,目前常用的數據庫管理系統為MySQL等,互聯網應用軟件的規模大,存儲的數據量也非常大,因此可以采用MySQL數據庫管理系統,這樣就可以提高數據在線處理能力,還可以提高大數據分析性能,將操作結果反饋給Web服務器。B/S架構如圖3所示。
(3)云端架構
傳統的分布式軟件架構由于需要較多的存儲器、通信帶寬和CPU資源,因此會造成硬件設備使用浪費,隨著云計算技術的快速發展,許多計算機學者提出了云端架構。云端架構采用了虛擬化技術,不需要安裝、重裝應用軟件,而是根據用戶的實際應用需求分配存儲空間,可以將物理資源虛擬擴展為數十倍的邏輯資源,這樣就可以提高用戶訪問效率,同時還提高了資源利用率。
2.3 軟件數據庫技術
互聯網應用軟件最為關鍵的功能就是實現數據傳輸和加工,比如家電管理系統需要保存數據信息,包括空調數據、電視機數據等,因此就需要一個強大的數據庫。目前互聯網應用軟件采用的數據庫很多,包括MySQL、SQLite、SQLserver等[5]。
(1)MySQL數據庫。MySQL數據庫是當前最為先進的一種數據中心信息管理技術,經過多年的應用和改進,MySQL數據庫已經成為網絡存儲的核心應用技術之一,普遍應用于互聯網應用軟件開發。MySQL數據庫引入光纖存儲技術,該技術可以連接主機和存儲設備,擁有很多的先進技術優勢,比如MySQL數據庫支持GBIC、冗余風扇、電源、分區、環操作和多管理接口等,這些功能都可以提高智能設備數據存儲、操作的效率,MySQL數據庫設置了自配置端口,支持環路設備和自適應速度檢測,能夠實現無線網絡的簡單管理,擁有可配置的緩沖幀功能,擁有SCSI接口獨立設備服務。
(2)SQLite數據庫。SQLite數據庫是一個嵌入式的數據存儲器,可以實現數據庫的零配置,廣泛應用于互聯網應用軟件,單線程讀寫性能可以與MySQL數據庫比擬,并且能夠保證數據庫的三個特性,既是原子性、唯一性、不可分割性等。SQLite數據庫存儲后端采用了Btree,可以實現多個連接和并發操作,同一個時間僅僅允許一個程序寫。SQLite數據庫以頁為單位進行數據信息管理,每一個頁都可以容納512字節的內容,同時支持數據的優先級存儲和管理,可以按照級別進行劃分,從而可以提高光纖數據存儲效率,進一步加強存儲器中熱點數據管理。
3 JSP技術在互聯網軟件中的應用優勢(Application advantages of JSP technology in Internet software)
JSP技術在互聯網軟件開發中具有很多優勢技術,比如XML表單技術、動態交互技術等。JSP的工作模式是請求和應答模式,客戶端可以通過IE瀏覽器發送HTTP邏輯業務請求,JSP接收到業務請求之后可以進行業務解析,解析完畢之后就可以將結果反饋給客戶端。基于JSP技術開發的應用軟件首次發生邏輯業務請求時,JSP引擎首先需要將JSP文件轉換為servlet,JSP引擎本身也是一個關鍵的servlet程序[6]。具體地,JSP業務處理流程如圖4所示。
論文指導 >
SCI期刊推薦 >
論文常見問題 >
SCI常見問題 >