祝浩杰


摘 要: Web技術在全球各領域成為研究熱點,越來越多的研究者將Java技術運用到Web應用開發中,并且力圖科學有效地分析學習過程中出現的問題。本文章對Java技術在Web開發中的應用現狀進行了分析,提出研究問題:Java的MVC設計模式在Web開發中的應用和基Java的Web開發技術的應用。最后,提出在JavaWeb開發過程中存在的問題及解決思路。
關鍵詞: JAVA技術;Web應用開發
1 JAVA技術Web開發現狀及研究方向
1.1 JAVA技術在Web開發中的應用現狀
目前,JAVA已被廣泛應用,這個詞可以用在許多與網絡有關的功能上。現在可以用JAVA的形式進行很多網絡上的服務功能開發,比如電子郵件的收發,文件的上傳與下載,進行BBS討論等。雖然使用WEB的形貌瀏覽網頁還存在著一定的弊病,比如傳輸效率的問題,但是用軟件的開發者還是習慣使用,他們會將所有的應用功能統一起來,用戶可以使用熟悉的方式并利用原有的工具進行深層次的開發。JAVA有許多的用戶,在軟件業內比較流行,JAVA與網絡中的WEB一起使用,可以取得很大的效果。JAVA語言可以獨立于平臺之外,向用戶、分散式,多線性及安全功能有保證,這些都是JAVA獨有的功能,因此,它可以作為作息平臺開發的優良工作,可以保證運行環境的穩定。JAVA的使用性能非常適合用于網絡上的開發。用戶瀏覽網頁是通過客戶端與服務器的共同作用完成的。客戶端與服務器的組合已廣泛用于網絡上的服務開發。比如,一臺計算機在上網時需要與另一臺建立聯系時,需要向這臺計算機發出指令,這個指令是通過發過去的網頁實現的。
1.2 研究方向
本研究聚焦的問題是在WEB應用開發過程中, MVC設計模式在Web開發中的應用以及基于Java的Web開發技術的應用,本文對其都進行了相應的研究。
2 MVC設計模式在Web開發中的應用
2.1 MVC設計模式概述
對于Web應用程序來說,MVC設計模式就是將應用程序抽象為輸入、處理、輸出三個部分.在這三個部分中,模型層可以看做是應用程序的業務流程層,這一層主要處理的是應用程序的業務流程和業務數據,它對用戶是不可見的,用戶只在視圖層請求并得到應用程序返回的結果,這一操作是怎么處理的,用戶并不用知道,由此不難看出,模型層是MVC設計模式的核心,它可以為多個視圖提供所需要的數據,這也間接的說明了模型具有重用性.視圖層是用戶交互的界面,是用戶和應用程序之間信息、數據交流的媒介,在Web應用程序中它的界面主要是HTML,視圖層也可以進行數據的收集和處理,但僅限于在視圖本身層面上來進行,它不能像模型層那樣對業務數據和業務流程進行操作,但是它可以查看業務流程層中的數據,不能修改.控制器層主要是將模型和視圖進行選擇和連接,它的作用相當于一個分發器,就是根據接收到的用戶的請求信息,將不同類型的模型和視圖進行連接,完成用戶的請求,在這里值得注意的是,模型與視圖間的關系是多對多的,如圖1所示。
2.2 MVC設計模式的分析
大部分Web應用程序都是用像ASP、PHP或者CFML這樣的過程化語言來創建的。它們將像數據庫查詢語句這樣的數據層代碼和像HTML這樣的表示層代碼混在一起,開發速度往往比較快,經驗比較豐富的開發者會將數據從表示層分離開來,但這通常不是很容易做到的,因而很難體現出業務模型的樣子或者模型的重用性。產品設計彈性力度很小,很難滿足用戶的變化性需求,MVC從根本上強制性地將它們分開。盡管構造MVC應用程序需要一些額外的工作,但產品的結構清晰,產品的應用通過模型可以得到更好地體現。
2.3 在Web開發中MVC設計模式的應用
對于開發Web應用,要從頭設計并開發出一個可靠、穩定的框架不是一件容易的事情。隨著Web開發技術的日趨成熟,Struts就是一種優秀的框架,它是基于MVC的Web應用框架,其實質就是在JSP Modle 2的基礎上實現的一個MVC框架。在Struts框架中,模型由實現業務邏輯的JavaBen或EJB組件構成,控制器由ActionServlet和Action來實現。
視圖是一組JSP文件,在這些JSP文件中沒有業務邏輯,也沒有模型信息,只有標簽,這些標簽可以是標準的JSP標簽或客戶化標簽,如Struts標簽庫中的標簽,通常把Struts框架中的ActionForm Bean也劃分到視圖模塊中,ActionForm Bean也是一種Java Bean,除了具有一些Java Bean的常規方法,還包含一些特殊的方法,用于驗證HTML表單數據以及將其屬性重新設置為默認值。模型表示應用程序的狀態和業務邏輯,對于大型應用,業務邏輯通常由Java Bean或EJB組件來實現。控制器由Action Servlet類和Action類來實現。Action Servlet類是Struts框架中的核心組件,它繼承javax.servlet.http.HttpServlet類,在MVC模型中扮演中央處理器的角色。Action類負責調用模型的方法,更新模型的狀態,并幫助控制應用程序的流程。
3 基于Java的Web開發技術的應用
3.1 JavaAnnotation
JavaAnnotation是程序的主接口,可以直接獲取相關目標與元素。將JavaAnnotation應用在Web技術開發中,一般是為了排除文檔中出現的依賴性因素。JavaAnnotation能夠將程序中出現的內容進行分類與調整,最后建立完整的操作流程。通過發揮JavaAnnotation中一個獨立的系統的控制作用,并大范圍的應用在Web技術的開發中,能夠創造全新的頁面,且頁面上承載的內容與數據和現實存在是具有一定的關聯度的。于是,就可以通JavaAnnotation,對現實存在的不同內容進行不同的層級和屬性類別劃分。此外,JavaAnnotation的最大優勢,就是其控制系統可以進行獨立運作,保證Web技術開發的工作環境能夠達到一定的安全等級,從而保證其功能的完整性和可用性。
3.2 JavaDatabaseConnectivity
想要使連接的數據庫能夠隨時進行訪問,就需JavaDatabaseConnectivity技術進行支持。在Web技術的開發過程中,需要對程序進行反復性的調節和測試,從而保證程序能夠克服自身不足并逐漸成為完善的程序,進而不斷提升客戶的使用體驗。通過JavaDatabaseConnectivity技術進行程序的修改,可以避免數據庫連接中斷的問題發生,保證Web技術開發能夠穩步進行。根據現在的發展狀況來看,想要確保程序中數據庫的持續、穩定連接,就需要運用Java的特定接口,實現工具的連接和數據庫的訪問,如圖2所示。
3.3 Java技術在Web開發技術設計的應用
Web技術的發展離不開Java技術的幫助。Java Annotation作為程序中的主接口,可以將需要的目標和相關元素直接獲取出來。Web技術在發展過程中如果運用了Java Annotation,可以幫助其將文檔中的一些依賴的元素進行排除掉。將程序當中的內容進行調整和分類處理,最終實現完整的操作流程的建立。通過Java Annotation的應用幫助Web在數據的處理上減少了依賴性的元素,能夠盡快的實現整個操作流程的建立。同時,由于對于Java Annotation的應用,實現了對于獨立系統的控制,并且這種技術在Web技術中的廣泛推廣,也可以建立一個全新的頁面,并且實現頁面中的各種內容與各種數據和現實都是緊密相關的。然后,我們就可以繼續利用Java Annotation對頁面中的內容進行種類和層次的劃分。并且Java Annotation的運用,不僅可以實現數據的劃分和提高操作流程,還能夠幫助整個系統進行獨立的運轉,當系統進行獨立運轉時,也在一定程度上幫助Web技術實現了相對環境下的運行安全,保障了其自身的可用性和完整性。
為了保障對于連接的數據庫進行隨時的訪問,方便數據的處理。這就需要Java Database Connectivity進行提供技術的支持。Java Database Connectivity是Java數據庫連接技術的簡稱。主要功能是幫助提供連接各類的常用數據庫、處理結果和執行SQL語句。由于Web技術的開發過程不是一蹴而就的,是需要在對程序不停的進行測試、調試和試驗過程中實現最終的創新結果。在Web技術中應用Java Database Connectivity就可以真正的避免的數據庫連接中斷這一問題的出現,也可以保證Web技術在進行開發和研究時能夠毫無顧慮的進行深入而又反復的探索。當Java Database Connectivity利用技術手段幫助Web技術在進行技術研發的過程中,減少了數據庫的連接中斷現象,也就大大的提高了Web新技術的研發和創新。在當今社會飛速發展的過程中,對于互聯網技術要求也就越來越高,使得互聯網技術的發展在世界上也十分迅速,人們對于互聯網技術的要求越來越高,這就需要Web技術不斷的更新換代,創造出更適合時代需要的技術水平,以滿足社會發展的需要
4 JavaWeb開發過程中存在的問題及解決思路
現階段,開發者在進行JavaWeb開發的過程中,受到的限制較少,缺少相對系統且科學的體系來對開發者或管理開發人員進行控制,這將直接會影響到JavaWeb的開發質量。一般情況下,由于JavaWeb開發初期的目的相對模糊,使得在后面的開發過程中,與原始的設計理想漸行漸遠,再加上開發者對JavaWeb開發結果缺少一定程度的前瞻性,所以往往會出現資源浪費的情況。與此同時,伴隨著JavaWeb開發的難度與復雜程度逐漸變大,再加上上述問題的存在,則會使得JavaWeb系統發展停滯不前,這也將直接導致開發者的開發興趣與工作熱情直線降低。針對這一情況,迫切需要科學、系統的組織管理體系。一般來講,伴 隨著JavaWeb開發技術的不斷發展與進步,其規模也在不斷變大,應用頻率也越來越多。我們應該看到,與過去相比較,JavaWeb開發已經越來越復雜,難度系數也不斷增加。針對JavaWeb開發的復雜程度,甚至有人將其看作是一個普通的工程項目。之所以稱其為工程,其重點在于強調項目的工程性,否則很容易在后期開發的過程中,與原先預設的目標越來越遠,甚至相背離。作為一個系統的工程,JavaWeb開發不是一個人的事情,它更多的是要借助大家的力量才能從概念變為現實。而且在這個里面,每個人都是獨立又互相依靠的,大家各司其職,在同一個目標的促動下工作。
5結語
本研究對JAVA技術Web開發現狀及研究方向進行了調研,探討了MVC設計模式概述、JAVA的MVC設計模式的分析和在Web開發中JAVA的MVC設計模式的應用。選取了JavaAnnotation、JavaDatabaseConnectivity兩個基于Java的web開發技術中的應用,提出了Java技術在Web開發技術設計的應用,最后總結了JavaWeb開發過程中存在的問題及解決思路。
隨著社會的不斷發展,互聯網技術也在影響著人類社會的發展和變革。由于互聯網技術的普遍應用,人類對于互聯網技術的要求也就越來越高,這就要求Web技術要不斷的創新和發展以適應新時代的要求。
參考文獻
[1]張曦.基于Java的主流Web開發框架的研究和整合[D].北京工業大學碩士學位論文,2008.
[2]王歡.基于J2EE的Web應用架構研究與設計[J].中國管理信息化,2012.
[3]王海濤,賈宗璞.基于Struts和Hibernate的Web應用開發[J].計算機工程,2011.
[4]王保羅.Java面向對象程序設計[M].北京:清華大學出版社,2003.