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

?

基于JAVA技術的WEB應用開發(fā)研究

2020-06-21 15:31:40祝浩杰
鋒繪 2020年3期
關鍵詞:設計模式開發(fā)技術視圖

祝浩杰

摘 要: Web技術在全球各領域成為研究熱點,越來越多的研究者將Java技術運用到Web應用開發(fā)中,并且力圖科學有效地分析學習過程中出現(xiàn)的問題。本文章對Java技術在Web開發(fā)中的應用現(xiàn)狀進行了分析,提出研究問題:Java的MVC設計模式在Web開發(fā)中的應用和基Java的Web開發(fā)技術的應用。最后,提出在JavaWeb開發(fā)過程中存在的問題及解決思路。

關鍵詞: JAVA技術;Web應用開發(fā)

1 JAVA技術Web開發(fā)現(xiàn)狀及研究方向

1.1 JAVA技術在Web開發(fā)中的應用現(xiàn)狀

目前,JAVA已被廣泛應用,這個詞可以用在許多與網(wǎng)絡有關的功能上。現(xiàn)在可以用JAVA的形式進行很多網(wǎng)絡上的服務功能開發(fā),比如電子郵件的收發(fā),文件的上傳與下載,進行BBS討論等。雖然使用WEB的形貌瀏覽網(wǎng)頁還存在著一定的弊病,比如傳輸效率的問題,但是用軟件的開發(fā)者還是習慣使用,他們會將所有的應用功能統(tǒng)一起來,用戶可以使用熟悉的方式并利用原有的工具進行深層次的開發(fā)。JAVA有許多的用戶,在軟件業(yè)內(nèi)比較流行,JAVA與網(wǎng)絡中的WEB一起使用,可以取得很大的效果。JAVA語言可以獨立于平臺之外,向用戶、分散式,多線性及安全功能有保證,這些都是JAVA獨有的功能,因此,它可以作為作息平臺開發(fā)的優(yōu)良工作,可以保證運行環(huán)境的穩(wěn)定。JAVA的使用性能非常適合用于網(wǎng)絡上的開發(fā)。用戶瀏覽網(wǎng)頁是通過客戶端與服務器的共同作用完成的??蛻舳伺c服務器的組合已廣泛用于網(wǎng)絡上的服務開發(fā)。比如,一臺計算機在上網(wǎng)時需要與另一臺建立聯(lián)系時,需要向這臺計算機發(fā)出指令,這個指令是通過發(fā)過去的網(wǎng)頁實現(xiàn)的。

1.2 研究方向

本研究聚焦的問題是在WEB應用開發(fā)過程中, MVC設計模式在Web開發(fā)中的應用以及基于Java的Web開發(fā)技術的應用,本文對其都進行了相應的研究。

2 MVC設計模式在Web開發(fā)中的應用

2.1 MVC設計模式概述

對于Web應用程序來說,MVC設計模式就是將應用程序抽象為輸入、處理、輸出三個部分.在這三個部分中,模型層可以看做是應用程序的業(yè)務流程層,這一層主要處理的是應用程序的業(yè)務流程和業(yè)務數(shù)據(jù),它對用戶是不可見的,用戶只在視圖層請求并得到應用程序返回的結果,這一操作是怎么處理的,用戶并不用知道,由此不難看出,模型層是MVC設計模式的核心,它可以為多個視圖提供所需要的數(shù)據(jù),這也間接的說明了模型具有重用性.視圖層是用戶交互的界面,是用戶和應用程序之間信息、數(shù)據(jù)交流的媒介,在Web應用程序中它的界面主要是HTML,視圖層也可以進行數(shù)據(jù)的收集和處理,但僅限于在視圖本身層面上來進行,它不能像模型層那樣對業(yè)務數(shù)據(jù)和業(yè)務流程進行操作,但是它可以查看業(yè)務流程層中的數(shù)據(jù),不能修改.控制器層主要是將模型和視圖進行選擇和連接,它的作用相當于一個分發(fā)器,就是根據(jù)接收到的用戶的請求信息,將不同類型的模型和視圖進行連接,完成用戶的請求,在這里值得注意的是,模型與視圖間的關系是多對多的,如圖1所示。

2.2 MVC設計模式的分析

大部分Web應用程序都是用像ASP、PHP或者CFML這樣的過程化語言來創(chuàng)建的。它們將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起,開發(fā)速度往往比較快,經(jīng)驗比較豐富的開發(fā)者會將數(shù)據(jù)從表示層分離開來,但這通常不是很容易做到的,因而很難體現(xiàn)出業(yè)務模型的樣子或者模型的重用性。產(chǎn)品設計彈性力度很小,很難滿足用戶的變化性需求,MVC從根本上強制性地將它們分開。盡管構造MVC應用程序需要一些額外的工作,但產(chǎn)品的結構清晰,產(chǎn)品的應用通過模型可以得到更好地體現(xiàn)。

2.3 在Web開發(fā)中MVC設計模式的應用

對于開發(fā)Web應用,要從頭設計并開發(fā)出一個可靠、穩(wěn)定的框架不是一件容易的事情。隨著Web開發(fā)技術的日趨成熟,Struts就是一種優(yōu)秀的框架,它是基于MVC的Web應用框架,其實質(zhì)就是在JSP Modle 2的基礎上實現(xiàn)的一個MVC框架。在Struts框架中,模型由實現(xiàn)業(yè)務邏輯的JavaBen或EJB組件構成,控制器由ActionServlet和Action來實現(xiàn)。

視圖是一組JSP文件,在這些JSP文件中沒有業(yè)務邏輯,也沒有模型信息,只有標簽,這些標簽可以是標準的JSP標簽或客戶化標簽,如Struts標簽庫中的標簽,通常把Struts框架中的ActionForm Bean也劃分到視圖模塊中,ActionForm Bean也是一種Java Bean,除了具有一些Java Bean的常規(guī)方法,還包含一些特殊的方法,用于驗證HTML表單數(shù)據(jù)以及將其屬性重新設置為默認值。模型表示應用程序的狀態(tài)和業(yè)務邏輯,對于大型應用,業(yè)務邏輯通常由Java Bean或EJB組件來實現(xiàn)??刂破饔葾ction Servlet類和Action類來實現(xiàn)。Action Servlet類是Struts框架中的核心組件,它繼承javax.servlet.http.HttpServlet類,在MVC模型中扮演中央處理器的角色。Action類負責調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應用程序的流程。

3 基于Java的Web開發(fā)技術的應用

3.1 JavaAnnotation

JavaAnnotation是程序的主接口,可以直接獲取相關目標與元素。將JavaAnnotation應用在Web技術開發(fā)中,一般是為了排除文檔中出現(xiàn)的依賴性因素。JavaAnnotation能夠將程序中出現(xiàn)的內(nèi)容進行分類與調(diào)整,最后建立完整的操作流程。通過發(fā)揮JavaAnnotation中一個獨立的系統(tǒng)的控制作用,并大范圍的應用在Web技術的開發(fā)中,能夠創(chuàng)造全新的頁面,且頁面上承載的內(nèi)容與數(shù)據(jù)和現(xiàn)實存在是具有一定的關聯(lián)度的。于是,就可以通JavaAnnotation,對現(xiàn)實存在的不同內(nèi)容進行不同的層級和屬性類別劃分。此外,JavaAnnotation的最大優(yōu)勢,就是其控制系統(tǒng)可以進行獨立運作,保證Web技術開發(fā)的工作環(huán)境能夠達到一定的安全等級,從而保證其功能的完整性和可用性。

3.2 JavaDatabaseConnectivity

想要使連接的數(shù)據(jù)庫能夠隨時進行訪問,就需JavaDatabaseConnectivity技術進行支持。在Web技術的開發(fā)過程中,需要對程序進行反復性的調(diào)節(jié)和測試,從而保證程序能夠克服自身不足并逐漸成為完善的程序,進而不斷提升客戶的使用體驗。通過JavaDatabaseConnectivity技術進行程序的修改,可以避免數(shù)據(jù)庫連接中斷的問題發(fā)生,保證Web技術開發(fā)能夠穩(wěn)步進行。根據(jù)現(xiàn)在的發(fā)展狀況來看,想要確保程序中數(shù)據(jù)庫的持續(xù)、穩(wěn)定連接,就需要運用Java的特定接口,實現(xiàn)工具的連接和數(shù)據(jù)庫的訪問,如圖2所示。

3.3 Java技術在Web開發(fā)技術設計的應用

Web技術的發(fā)展離不開Java技術的幫助。Java Annotation作為程序中的主接口,可以將需要的目標和相關元素直接獲取出來。Web技術在發(fā)展過程中如果運用了Java Annotation,可以幫助其將文檔中的一些依賴的元素進行排除掉。將程序當中的內(nèi)容進行調(diào)整和分類處理,最終實現(xiàn)完整的操作流程的建立。通過Java Annotation的應用幫助Web在數(shù)據(jù)的處理上減少了依賴性的元素,能夠盡快的實現(xiàn)整個操作流程的建立。同時,由于對于Java Annotation的應用,實現(xiàn)了對于獨立系統(tǒng)的控制,并且這種技術在Web技術中的廣泛推廣,也可以建立一個全新的頁面,并且實現(xiàn)頁面中的各種內(nèi)容與各種數(shù)據(jù)和現(xiàn)實都是緊密相關的。然后,我們就可以繼續(xù)利用Java Annotation對頁面中的內(nèi)容進行種類和層次的劃分。并且Java Annotation的運用,不僅可以實現(xiàn)數(shù)據(jù)的劃分和提高操作流程,還能夠幫助整個系統(tǒng)進行獨立的運轉,當系統(tǒng)進行獨立運轉時,也在一定程度上幫助Web技術實現(xiàn)了相對環(huán)境下的運行安全,保障了其自身的可用性和完整性。

為了保障對于連接的數(shù)據(jù)庫進行隨時的訪問,方便數(shù)據(jù)的處理。這就需要Java Database Connectivity進行提供技術的支持。Java Database Connectivity是Java數(shù)據(jù)庫連接技術的簡稱。主要功能是幫助提供連接各類的常用數(shù)據(jù)庫、處理結果和執(zhí)行SQL語句。由于Web技術的開發(fā)過程不是一蹴而就的,是需要在對程序不停的進行測試、調(diào)試和試驗過程中實現(xiàn)最終的創(chuàng)新結果。在Web技術中應用Java Database Connectivity就可以真正的避免的數(shù)據(jù)庫連接中斷這一問題的出現(xiàn),也可以保證Web技術在進行開發(fā)和研究時能夠毫無顧慮的進行深入而又反復的探索。當Java Database Connectivity利用技術手段幫助Web技術在進行技術研發(fā)的過程中,減少了數(shù)據(jù)庫的連接中斷現(xiàn)象,也就大大的提高了Web新技術的研發(fā)和創(chuàng)新。在當今社會飛速發(fā)展的過程中,對于互聯(lián)網(wǎng)技術要求也就越來越高,使得互聯(lián)網(wǎng)技術的發(fā)展在世界上也十分迅速,人們對于互聯(lián)網(wǎng)技術的要求越來越高,這就需要Web技術不斷的更新?lián)Q代,創(chuàng)造出更適合時代需要的技術水平,以滿足社會發(fā)展的需要

4 JavaWeb開發(fā)過程中存在的問題及解決思路

現(xiàn)階段,開發(fā)者在進行JavaWeb開發(fā)的過程中,受到的限制較少,缺少相對系統(tǒng)且科學的體系來對開發(fā)者或管理開發(fā)人員進行控制,這將直接會影響到JavaWeb的開發(fā)質(zhì)量。一般情況下,由于JavaWeb開發(fā)初期的目的相對模糊,使得在后面的開發(fā)過程中,與原始的設計理想漸行漸遠,再加上開發(fā)者對JavaWeb開發(fā)結果缺少一定程度的前瞻性,所以往往會出現(xiàn)資源浪費的情況。與此同時,伴隨著JavaWeb開發(fā)的難度與復雜程度逐漸變大,再加上上述問題的存在,則會使得JavaWeb系統(tǒng)發(fā)展停滯不前,這也將直接導致開發(fā)者的開發(fā)興趣與工作熱情直線降低。針對這一情況,迫切需要科學、系統(tǒng)的組織管理體系。一般來講,伴 隨著JavaWeb開發(fā)技術的不斷發(fā)展與進步,其規(guī)模也在不斷變大,應用頻率也越來越多。我們應該看到,與過去相比較,JavaWeb開發(fā)已經(jīng)越來越復雜,難度系數(shù)也不斷增加。針對JavaWeb開發(fā)的復雜程度,甚至有人將其看作是一個普通的工程項目。之所以稱其為工程,其重點在于強調(diào)項目的工程性,否則很容易在后期開發(fā)的過程中,與原先預設的目標越來越遠,甚至相背離。作為一個系統(tǒng)的工程,JavaWeb開發(fā)不是一個人的事情,它更多的是要借助大家的力量才能從概念變?yōu)楝F(xiàn)實。而且在這個里面,每個人都是獨立又互相依靠的,大家各司其職,在同一個目標的促動下工作。

5結語

本研究對JAVA技術Web開發(fā)現(xiàn)狀及研究方向進行了調(diào)研,探討了MVC設計模式概述、JAVA的MVC設計模式的分析和在Web開發(fā)中JAVA的MVC設計模式的應用。選取了JavaAnnotation、JavaDatabaseConnectivity兩個基于Java的web開發(fā)技術中的應用,提出了Java技術在Web開發(fā)技術設計的應用,最后總結了JavaWeb開發(fā)過程中存在的問題及解決思路。

隨著社會的不斷發(fā)展,互聯(lián)網(wǎng)技術也在影響著人類社會的發(fā)展和變革。由于互聯(lián)網(wǎng)技術的普遍應用,人類對于互聯(lián)網(wǎng)技術的要求也就越來越高,這就要求Web技術要不斷的創(chuàng)新和發(fā)展以適應新時代的要求。

參考文獻

[1]張曦.基于Java的主流Web開發(fā)框架的研究和整合[D].北京工業(yè)大學碩士學位論文,2008.

[2]王歡.基于J2EE的Web應用架構研究與設計[J].中國管理信息化,2012.

[3]王海濤,賈宗璞.基于Struts和Hibernate的Web應用開發(fā)[J].計算機工程,2011.

[4]王保羅.Java面向對象程序設計[M].北京:清華大學出版社,2003.

猜你喜歡
設計模式開發(fā)技術視圖
仿生設計模式的創(chuàng)新應用探索
玩具世界(2023年6期)2024-01-29 12:14:36
“1+1”作業(yè)設計模式的實踐探索
交通機電工程設計模式創(chuàng)新探討
計算機應用軟件開發(fā)技術的幾點探討
電子制作(2017年14期)2017-12-18 07:08:10
5.3 視圖與投影
視圖
防散脫緯編無痕彈力面料開發(fā)技術國際領先
Y—20重型運輸機多視圖
SA2型76毫米車載高炮多視圖
中國煤層氣開發(fā)技術的現(xiàn)狀與未來
中國煤層氣(2014年4期)2014-08-07 03:08:42
崇礼县| 库车县| 永城市| 阳谷县| 安仁县| 蓝田县| 得荣县| 繁昌县| 三门峡市| 新昌县| 施甸县| 喀喇沁旗| 威海市| 石家庄市| 封开县| 大埔县| 廉江市| 株洲县| 汕头市| 宁陵县| 盱眙县| 珲春市| 凤阳县| 娱乐| 金堂县| 新蔡县| 常州市| 顺平县| 泾阳县| 鞍山市| 越西县| 伊通| 陈巴尔虎旗| 育儿| 招远市| 时尚| 交口县| 沁水县| 葫芦岛市| 娄烦县| 建水县|