賈文瀟,鄧俊杰(武昌理工學院信息工程學院,430063)
?
基于Java的Web開發技術淺析
賈文瀟,鄧俊杰
(武昌理工學院信息工程學院,430063)
摘要:隨著互聯網技術的快速發展和Web技術的廣泛應用,使得基于Web技術的應用系統的開發成為了軟件開發中的熱點。由于Java的可移植性、易用性等特性,再加上完善的Web應用體系結構,基于Java的Web開發技術得到了廣泛應用。本文詳細闡述了基于Java語言在Web開發,同時簡要論述了Web應用的基本原理和基于Java的Web開發技術。
關鍵詞:Java;Web開發;技術淺析
Java語言具有簡單、面向對象、跨平臺、分布性、安全性等特點,是最受程序員歡迎的語言之一。Java最大的優勢是其跨平臺的特性,Java程序運行于Java虛擬機之上,可以在不同的系統上安裝不同的虛擬機從而實現相同的Java代碼可以在不同的平臺上使用。Java語言主要有三個應用方向:嵌入式系統開發、桌面應用開發和Web應用開發。而Web應用開發時Java語言最主要的應用領域,同時基于Java的Web開發在整個的Web應用開發中也占據著最重要的地位。Java語言是程序員進行Web開發的首選語言,基于Java的Web開發技術已經從最初的JSP發展到了強大的Servlet。
Web技術是建立在Internet上的一種服務,允許互聯計算機完成一些工作。Web共定義兩方:Web服務器和Web客戶端(瀏覽器),訪問Web站點時,雙方會通過互發一些短消息進行通訊,Web瀏覽器想Web服務器發送請求命令,Web服務器會用適當的消息進行回應,這種方式被稱為請求/相應模型。基于Java 的 Web應用模型經歷了從Applet、RMI、JavaBeans到EJB、Servlet、JSP的完善過程。基于Java的Web應用開發繼承了Java的有點,具有良好的可移植性,與操作平臺無關。Java將事務邏輯與表示邏輯高度分離,使得Web應用開發更加專業化,開發人員只需要注意用戶界面的美觀、使用方便。
Web技術的發展離不開電子商務的普及,所以Web技術對于交互性的要求是非常高的,需要網站能夠同時提供控制服務和后臺的數據管理。在Web開發中JavaServlet是一種獨特的解決方案,可以支持用Java語言來編寫交互式的代碼,在編寫JavaServlet時,可以接受來自瀏覽器的請求,進而生成動態響應,在以后的工作中會發送XML和HTML的響應到瀏覽器。另外Web開發人員很難掌握在Servlet開發中使用Java語言,Sun公司整合平衡了Java編程環境,從而產生了一種基于Java的Web應用開發技術,即JavaServerPage技術。通過這一技術Web開發人員可以使用XML或HTMML標識設計頁面,使得腳本生成動態內容。Web開發人員可以分工合作,設計的頁面編譯成JavaServlet,然后再第一次調用的時候編譯成JavaServlet類,存儲在服務器當中,使用后續頁面調用就可以得到服務器迅速反應。
隨著基于Java的Web開發技術成為主要的開發技術,項目的開發難度越來越高,設計模式也在不斷的發生變化,新技術的引入可以有效的提高項目的開發效率和可維護性。本問簡述兩種常見的基于Java的Web設計模式:
2.1樸素模式
樸素模式指的是在開發中將顯示層、數據層和操作層的操作統一交給JavaBean或者JavaServerPage來處理。
早期的Web項目功能的單一、規模較小,常使用JavaServerPage來實現,這種方式比較簡單,但是其頁面代碼叫繁雜,可讀性差、不宜維護和后期發展。所以,開發人員引入了JavaBean技術,與JavaServerPage分工合作。JavaBean比較擅長數據的處理,其數據的顯示和處理分離技術更加合理,功能和代碼到可以得到簡化,增加了維護性和可擴展性。隨著技術的發展和項目的日趨龐大,該模式已經不能夠滿足比較復雜的業務需求。
2.2MVC模式
MVC模式是Web設計模式中最為優秀的、影響最大的主流模式之一,等到了開發人員的廣泛應用。MVC模式由三部分組成:模型、視圖和控制器。
在Java Web開發中JSP、JavaBean、Servlet三種技術可
以實現MVC模式,JSP作為視圖實現數據的顯示和提供用戶輸入界面;JavaBean實現數據模型,負責業務邏輯和具體的數據操作;Servlet作為控制器,用于接收用戶的請求,然后根據需要調用相應的Web組件。遵循MVC模式可以設計出高質量的Web應用,利于日后的維護和擴展。
3.1Jbuilder開發環境
Jbuilder開發環境的特點就是可以由不同地區的人來共同完成項目開發,并很顯著的減少資金和人員消耗。可以兼容不同的服務器,開發電子商務平臺,使用JSP技術來開發動態的Web,使用Jbuilder工具應用Java來編寫代碼,支持多線程應用和圖形界面,改善了Web開發的效率。
3.2JavaRemoteMethodInvocation技術
該技術可以實現分布式小程序,通過調用Java當中的類和對象,實現客戶機和服務器之間的程序運行。可以通過該技術實現Web信息資源的有效整合,并保證程序的完整性和安全性。
3.3JavaAnnotation 技術
該技術的作用是將Java語言當中的程序類、屬性參數等元素聯系起來,提供整合機制,這樣就可以根據不同的屬性實現統一分類。在這一技術中,JavaBean非常重要,使用獨立的開發平臺當中的控件體系定義現實世界當中的概念和事件,該技術在Web開發過程中發揮著非常重要的作用。
隨著互聯網技術的發展和普及,Web開發技術使用的越來越廣泛,基于Java的Web開發技術也成為了當今軟件開發領域的熱點。在Web廣泛使用的環境下,基于Java自身的特性,Java非常適于Web開發,并且隨著技術的持續進步以及項目需求不斷變化,同時基于Java的Web開發技術不斷地發展,所以在具體開發時,要根據實際需要來選擇合適的技術。
參考文獻
[1]MerlinHughes,Miehealshonrrer. Java網絡編程技術內幕,國防工業出版社,2002
[2]孫衛琴.Tomcat與Java Web開發技術詳解(第2版)[M].北京:電子工業出版社,2009
[3]董曉媛.基于Java/GML的WebGIS實現技術和應用研究[D].太原理工大學,2006
[4]張玲玲.深入體驗Java Web項目開發[M].北京:清華大學出版社,2011
[5]王咸偉.Java面向對象編程語言及其應用[J].電腦技術,2014
Analysis of Web development technology based on Java
Jia Wenxiao,Deng Junjie (Wuchang University of Technology Information and Engineering School,430063)
Abstract:With the rapid development of Internet technology and Web technology widespread application, makes the development of application system based on Web technology become the hotspot in software development.Because the features, such as portability,ease of use of Java plus perfect Web application system structure,development of Java based Web technology has been widely applied.This paper introduced in detail based on Java language in Web development, and briefly discusses the basic principle of Web application and Web development technology based on Java.
Keywords:Java; Web development;Technology is briefly