java-web項(xiàng)目開發(fā)技術(shù)-2_第1頁(yè)
java-web項(xiàng)目開發(fā)技術(shù)-2_第2頁(yè)
java-web項(xiàng)目開發(fā)技術(shù)-2_第3頁(yè)
java-web項(xiàng)目開發(fā)技術(shù)-2_第4頁(yè)
java-web項(xiàng)目開發(fā)技術(shù)-2_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

java_web項(xiàng)目開發(fā)技術(shù)java

web項(xiàng)目開發(fā)需要掌握哪些技術(shù)? 目前,國(guó)內(nèi)外信息化建設(shè)已經(jīng)進(jìn)入基于Web應(yīng)用為核心的階段,Java作為應(yīng)用于網(wǎng)絡(luò)的最好語(yǔ)言,前景無限看好。然而,就算用Java建造一個(gè)不是很煩瑣的web應(yīng)用,也不是件輕松的事情。概括一下,實(shí)施Java的WEB項(xiàng)目需要掌握的技術(shù)如下:

Java語(yǔ)言 面向?qū)ο蠓治鲈O(shè)計(jì)思想

設(shè)計(jì)模式和框架結(jié)構(gòu) XML語(yǔ)言 網(wǎng)頁(yè)腳本語(yǔ)言 數(shù)據(jù)庫(kù) 應(yīng)用服務(wù)器 集成開發(fā)環(huán)境下面我們具體地看每個(gè)技術(shù) 1、Java語(yǔ)言 Java語(yǔ)言體系比較龐大,包括多個(gè)模塊。從WEB項(xiàng)目應(yīng)用角度講有JSP、Servlet、JDBC.JavaBean(Application)四部分技術(shù)。(1)、JavaDatabaseConnectivity(JDBC)技術(shù)在JavaWeb應(yīng)用開發(fā)中,數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)的使用是不可缺少的。JDBC(JavaDatabaseConnectivity)是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI。它由一組用Java編程語(yǔ)言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使他們能夠用純JavaAPI來編寫數(shù)據(jù)庫(kù)應(yīng)用程序。簡(jiǎn)單地說,JDBC可做三件事:與數(shù)據(jù)庫(kù)建立連接,發(fā)送SQL語(yǔ)句,處理結(jié)果。(2)、Servlet技術(shù) Servlet是運(yùn)行在服務(wù)器端的程序,可以被認(rèn)為是服務(wù)器端的applet。servlet被Web服務(wù)器(例如Tomcat)加載和執(zhí)行,就如同applet被瀏覽器加載和執(zhí)行一樣。servlet從客戶端(通過Web服務(wù)器)接收請(qǐng)求,執(zhí)行某種操作,然后返回結(jié)果。 Servlet的主要優(yōu)點(diǎn)包括Servlet是持久的。servlet只需Web服務(wù)器加載一次,而且可以在不同請(qǐng)求之間保持服務(wù)(例如一次數(shù)據(jù)庫(kù)連接)。Servlet是與平臺(tái)無關(guān)的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平臺(tái)無關(guān)性。 Servlet是可擴(kuò)展的。由于servlet是用Java編寫的,它就具備了Java所能帶來的所有優(yōu)點(diǎn)。Java是健壯的、面向?qū)ο蟮木幊陶Z(yǔ)言,它很容易擴(kuò)展以適應(yīng)你的需求。servlet自然也具備了這些特征。Servlet是安全的。從外界調(diào)用一個(gè)servlet的惟一方法就是通過Web服務(wù)器。這提供了高水平的安全性保障,尤其是在你的Web服務(wù)器有防火墻保護(hù)的時(shí)候。 Servlet可以在多種多樣的客戶機(jī)上使用。由于servlet是用Java編寫的,所以你可以很方便地在HTML中使用它們。(3)、JavaServer

Pages(JSP)技術(shù) (3)、JavaServerPages(JSP)技術(shù) JSP是從Servlet上分離出來的一小部分,簡(jiǎn)化了開發(fā),加強(qiáng)了界面設(shè)計(jì)。JSP定位在交互網(wǎng)頁(yè)的開發(fā)。運(yùn)用Java語(yǔ)法,但功能較Servlet弱了很多,并且高級(jí)開發(fā)中只充當(dāng)用戶界面部分。JSP容器收到客戶端發(fā)出的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端。其中程序片段可以是:操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-Mail等等,這些都是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP稱為Server-SideLanguage。JavaServer

Pages的主要優(yōu)點(diǎn)包括 ●一次編寫,各處執(zhí)行(WriteOnce,RunAnywhere)特性 作為Java平臺(tái)的一部分,JavaServerPages技術(shù)擁有Java語(yǔ)言“一次編寫,各處執(zhí)行”的特點(diǎn)。隨著越來越多的供貨商將JavaServerPages技術(shù)添加到他們的產(chǎn)品中,您可以針對(duì)自己公司的需求,做出審慎評(píng)估后,選擇符合公司成本及規(guī)模的服務(wù)器,假若未來的需求有所變更時(shí),更換服務(wù)器平臺(tái)并不影響之前所投下的成本、人力所開發(fā)的應(yīng)用程序。搭配可重復(fù)使用的組件 JavaServerPages技術(shù)可依賴于重復(fù)使用跨平臺(tái)的組件(如:JavaBean或EnterpriseJavaBean組件)來執(zhí)行更復(fù)雜的運(yùn)算、數(shù)據(jù)●處搭理配可。重復(fù)開使用發(fā)的人組件員能夠共享開發(fā)完成的組件,或者能夠加強(qiáng)這些組件的功能,讓更多用戶或是客戶團(tuán)體使用。基于善加利用組件的方法,可以加快整體開發(fā)過程,也大大降低公司的開發(fā)成本和人力。采用標(biāo)簽化頁(yè)面開發(fā) Web網(wǎng)頁(yè)開發(fā)人員不一定都是熟悉Java語(yǔ)言的程序員。因此,JSP技術(shù)能夠?qū)⒃S多功能封裝起來,成為一個(gè)自定義的標(biāo)簽,這些功能是完全根據(jù)XML的標(biāo)準(zhǔn)來制訂的,即JSP技術(shù)中的標(biāo)簽庫(kù)(TagLibrary)。因此,Web頁(yè)面開發(fā)人員可以運(yùn)用自定義好的標(biāo)簽來達(dá)成工作需求,而無須再寫復(fù)雜的Java語(yǔ)法,讓W(xué)eb頁(yè)面開發(fā)人員亦能快速開發(fā)出一動(dòng)態(tài)內(nèi)容網(wǎng)頁(yè)。今后,第三方開發(fā)人員和其他人員可以為常用功能建立自己的標(biāo)簽庫(kù),讓W(xué)eb網(wǎng)頁(yè)開發(fā)人員能夠使用熟悉的開發(fā)工具,如同HTML一樣的標(biāo)簽語(yǔ)法來執(zhí)行特定功能的工作。N-tier企業(yè)應(yīng)用架構(gòu)的支持 有鑒于網(wǎng)際網(wǎng)絡(luò)的發(fā)展,為因應(yīng)未來服務(wù)越來越繁雜的要求,且不再受地域的限制,因此, 必須放棄以往Client-Server的Two-tier架構(gòu),進(jìn)而轉(zhuǎn)向更具威力、彈性的分散性對(duì)象系統(tǒng)。由于JavaServerPage技術(shù)是Java2PlatformEnterpriseEdition(J2EE)集成中的一部分,它主要是負(fù)責(zé)前端顯示經(jīng)過復(fù)雜運(yùn)算后之結(jié)果內(nèi)容,而分散性的對(duì)象系統(tǒng)則是主要依賴EJB(EnterpriseJavaBean)和JNDI(JavaNamingandDirectoryInterface)構(gòu)建而成。(4)、JavaBean(Application)應(yīng)用組件技術(shù) Application是Java應(yīng)用程序,在WEB項(xiàng)目和一些開發(fā)中主要應(yīng)用JavaBean。它就是Application的一部分,邏輯運(yùn)算能力很強(qiáng),能極大的發(fā)揮Java語(yǔ)言的優(yōu)點(diǎn)。JavaBean被稱為是Java組件技術(shù)的核心。JavaBean的結(jié)構(gòu)必須滿足一定的命名約定。JavaBean能提供常用功能并且可以重復(fù)使用,這使得開發(fā)人員可以把某些關(guān)鍵功能和核心算法提取出來封裝成為一個(gè)組件對(duì)象,這樣就增加了代碼的重用率和系統(tǒng)的安全性。 高級(jí)的WEB項(xiàng)目會(huì)應(yīng)用到以上所有技術(shù),它們之間聯(lián)合使用和協(xié)作開發(fā)會(huì)提高開發(fā)的效率和系統(tǒng)的性能。2.面向?qū)ο蠓治鲈O(shè)計(jì)思想 Java語(yǔ)言是完全面向?qū)ο蟮恼Z(yǔ)言,所以在項(xiàng)目設(shè)計(jì)時(shí)會(huì)有很大的幫助,在設(shè)計(jì)時(shí)應(yīng)盡量舍棄以往的面向過程的設(shè)計(jì)方式。 在分析項(xiàng)目業(yè)務(wù)關(guān)系的時(shí)候,應(yīng)用一些UML(UnifiedModelingLanguage)圖,例如常用的 用例圖(usecasediagram),類圖(classdiagram),時(shí)序圖(sequencediagram)等等,會(huì)有很大的幫助,這樣能盡快找出業(yè)務(wù)邏輯主要面對(duì)的對(duì)象,然后對(duì)每個(gè)對(duì)象進(jìn)行行為劃分,最后再實(shí)現(xiàn)對(duì)象之間的集成和通信。3.設(shè)計(jì)模式和框架結(jié)構(gòu) Java從語(yǔ)言角度來講不是很難,但是從整體設(shè)計(jì)角度來講我們還需要了解一些高級(jí)應(yīng)用框架。如果要設(shè)計(jì)一個(gè)良好的框架結(jié)構(gòu),單單只掌握J(rèn)ava語(yǔ)言遠(yuǎn)遠(yuǎn)不夠。這就涉及到一個(gè)設(shè)計(jì)模式,還有和設(shè)計(jì)模式相關(guān)的一些知識(shí)。 設(shè)計(jì)模式在Java項(xiàng)目實(shí)施過程更是重中之重。主要在與兩層的設(shè)計(jì)模式、三層的設(shè)計(jì)模式和N層的設(shè)計(jì)模式。它直接決定著項(xiàng)目的應(yīng)用、部署和實(shí)際開發(fā)設(shè)計(jì)。 在普通的WEB項(xiàng)目中很多采用兩層的開發(fā)結(jié)構(gòu)。JSP+Servlet或JSP+JavaBean。當(dāng)對(duì)開發(fā)要求高的項(xiàng)目中使用很多的還是MVC的三層開發(fā)結(jié)構(gòu),也就是JSP+Servlet+JavaBean。它能分有效的分離邏輯開發(fā),使開發(fā)人員能專注于各自的開發(fā)。同時(shí)也能時(shí)整個(gè)開發(fā)結(jié)構(gòu)流程更清晰,但是需要比較高的開發(fā)配合度。 在項(xiàng)目中,我們經(jīng)常使用著名的Model-View-Controller(MVC)架構(gòu)。MVC架構(gòu)是隨著smalltalklanguage語(yǔ)言的發(fā)展提出的,它是一個(gè)著名的用戶界面設(shè)計(jì)架構(gòu)。經(jīng)典的MVC架構(gòu)把一個(gè)組件(可認(rèn)為是整個(gè)應(yīng)用程序的一個(gè)模塊)劃分成三部分組Model管理這個(gè)模塊中所用到的數(shù)據(jù)和業(yè)務(wù)邏輯。而View管理模塊如何顯示給用戶,Controller決定如何處理用戶和該模塊交互式時(shí)候產(chǎn)生的事件如用戶點(diǎn)擊一個(gè)按鈕等。4.XML語(yǔ)言 在服務(wù)器和設(shè)計(jì)模式結(jié)構(gòu)中會(huì)應(yīng)用到自定義文件,而且在應(yīng)用高級(jí)設(shè)計(jì)時(shí)也會(huì)定義自用的標(biāo)簽,現(xiàn)在流行的是用XML去定義配置,所以XML語(yǔ)言應(yīng)該有一定掌握。 當(dāng)前,Java2平臺(tái)企業(yè)版(J2EE)架構(gòu)在廠商市場(chǎng)和開發(fā)者社區(qū)中倍受推崇。作為一種工具,可擴(kuò)展標(biāo)記語(yǔ)言(XML)簡(jiǎn)化了數(shù)據(jù)交換、進(jìn)程間消息交換這一類的事情,因而對(duì)開發(fā)者逐漸變得有吸引力,并開始流行起來。自然,在J2EE架構(gòu)中訪問或集成XML解決方案的想法也很誘人。因?yàn)檫@將是強(qiáng)大系統(tǒng)架構(gòu)同高度靈活的數(shù)據(jù)管理方案的結(jié)合。XML的應(yīng)用似乎是無窮無盡的,但它們大致上可以分為三大類:1、簡(jiǎn)單數(shù)據(jù)的表示和交換(針對(duì)XML的簡(jiǎn)單API(SAX)和文檔對(duì)象模型(DOM)語(yǔ)法解析,不同的文檔類型定義(DTDs)和概要(schemas)) 2、用戶界面相關(guān)、表示相關(guān)的上下文(可擴(kuò)展樣式表語(yǔ)言(XSL),可擴(kuò)展樣式表語(yǔ)言轉(zhuǎn)換(XSLT)) 3、面向消息的計(jì)算(XML-RPC(遠(yuǎn)程過程調(diào)用),基于SOAP協(xié)議的Web服務(wù)(WebServices),電子化業(yè)務(wù)XML(ebXML))5.網(wǎng)頁(yè)腳本語(yǔ)言? 為了提高WEB項(xiàng)目的整體性能,提高人機(jī)交互的友好界面,網(wǎng)頁(yè)的腳本語(yǔ)言是很有用處的,有的時(shí)候可以解決很大的難題或提高程序的性能和應(yīng)用性。 網(wǎng)頁(yè)腳本語(yǔ)言的執(zhí)行都是在客戶端執(zhí)行的,速度很很快,并且大多的操作與服務(wù)器沒有交互運(yùn)算,所以在一些應(yīng)用中非常理想。在設(shè)計(jì)WEB項(xiàng)目的應(yīng)用中,網(wǎng)頁(yè)的腳本語(yǔ)言起著不能忽視的作用,所以如果設(shè)計(jì)WEB項(xiàng)目的應(yīng)用中,對(duì)Javascript應(yīng)有一定的了解。 Javascript是一種基于對(duì)象(ObjectBased)和事件驅(qū)動(dòng)(EventDriven)并具有安全性能(Secure)的腳本語(yǔ)言。使用它的目的是與HTML超文本標(biāo)記語(yǔ)言、Java腳本語(yǔ)言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁(yè)面中鏈接多個(gè)對(duì)象,與Web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)的。它具有以下幾個(gè)基本特點(diǎn):1.它是一種腳本編寫語(yǔ)言 Javascript是一種腳本語(yǔ)言,它采用小程序段的方式實(shí)現(xiàn)編程。像其它腳本語(yǔ)言一樣,Javascript同樣已是一種解釋性語(yǔ)言,它提供了一個(gè)易的開發(fā)過程。 它的基本結(jié)構(gòu)形式與C.C++、VB十分類似。但它不像這些語(yǔ)言一樣,需要先編譯,而是在程序運(yùn)行過程中被逐行地解釋。它與HTML標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。2.基于對(duì)象的語(yǔ)言。 Javascript是一種基于對(duì)象的語(yǔ)言,同時(shí)以可以看作一種面向?qū)ο蟮摹_@意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。因此,許多功能可以來自于腳本環(huán)境中對(duì)象的方法與腳本的相互作用。3.簡(jiǎn)單性 Javascript的簡(jiǎn)單性主要體現(xiàn)在:首先它是一種基于Java基本語(yǔ)句和控制流之上的簡(jiǎn)單而緊湊的設(shè)計(jì),從而對(duì)于學(xué)習(xí)Java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。4.安全性 Javascript是一種安全性語(yǔ)言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。5.動(dòng)態(tài)性 Javascript是動(dòng)態(tài)的,它可以直接對(duì)用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程 序。它對(duì)用戶的響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在主頁(yè)(HomePage)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件”(Event)。比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng)。6.開發(fā)工具(1)、數(shù)據(jù)庫(kù) 在主要的應(yīng)用中,數(shù)據(jù)庫(kù)相關(guān)的環(huán)節(jié)應(yīng)用很多,所以對(duì)數(shù)據(jù)庫(kù)應(yīng)該有一定了解。不能單單只了解一種數(shù)據(jù)庫(kù),因?yàn)樵诤芏鄬?shí)際開發(fā)中會(huì)提出很多數(shù)據(jù)庫(kù)解決方案,所以只有在了解多種數(shù)據(jù)庫(kù)的情況下才能有一個(gè)比較方案。 對(duì)于數(shù)據(jù)庫(kù)應(yīng)該了解他的性能和一些基本的操作常識(shí),還有該數(shù)據(jù)庫(kù)的特點(diǎn)。而針對(duì)與Java語(yǔ)言WEB項(xiàng)目的數(shù)據(jù)庫(kù)開發(fā)則主要是對(duì)J

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論