包郵 基礎(chǔ)篇-Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
基礎(chǔ)篇-Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 版權(quán)信息
- ISBN:9787302231585
- 條形碼:9787302231585 ; 978-7-302-23158-5
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>>
基礎(chǔ)篇-Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 本書特色
本書用通俗易懂的語(yǔ)言和豐富多彩的實(shí)例,通過(guò)對(duì)Ajax、JavaScript、HTML等Web系統(tǒng)開發(fā)技術(shù)基礎(chǔ)知識(shí)的講解,并結(jié)合MVC設(shè)計(jì)模式的理念,詳細(xì)講述了使用JSP及Struts框架進(jìn)行Web系統(tǒng)開發(fā)的相關(guān)技術(shù)。 本書適合Java Web開發(fā)的入門者使用,也可以作為普通高校、應(yīng)用型高校、部分高職院校等以實(shí)用性為主的在校大學(xué)生作為參考書。
基礎(chǔ)篇-Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 內(nèi)容簡(jiǎn)介
本書用通俗易懂的語(yǔ)言和豐富多彩的實(shí)例,通過(guò)對(duì)Ajax、JavaScript、HTML等Web系統(tǒng)開發(fā)技術(shù)基礎(chǔ)知識(shí)的講解,并結(jié)合MVC設(shè)計(jì)模式的理念,詳細(xì)講述了使用JSP及Struts框架進(jìn)行Web系統(tǒng)開發(fā)的相關(guān)技術(shù)。全書分4部分共17章,內(nèi)容包括JavaWeb開發(fā)簡(jiǎn)介,HTML、JavaScript簡(jiǎn)介,XML簡(jiǎn)介,Tomcat服務(wù)器的安裝及配置,JSP基礎(chǔ)語(yǔ)法,JSP內(nèi)置對(duì)象,JavaBean,文件上傳,Servlet程序開發(fā),表達(dá)式語(yǔ)言,Tomcat數(shù)據(jù)源,JSP標(biāo)簽編程,JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL),Ajax開發(fā)技術(shù),Struts基礎(chǔ)開發(fā),Struts常用標(biāo)簽庫(kù),Struts高級(jí)開發(fā)。另外,附錄中還介紹了實(shí)用工具、MyEclipse開發(fā)工具和HTTP狀態(tài)碼及頭信息。本書所有知識(shí)均以實(shí)用性為主,講解的是開發(fā)的核心內(nèi)容,幾乎全部用實(shí)例和代碼講解。本書配備32小時(shí)同步教學(xué)視頻,以及幾乎全部實(shí)例的源程序,服務(wù)網(wǎng)站提供了電子教案等教學(xué)配套資料。本書適合JavaWeb開發(fā)的入門者使用,也可以作為普通高校、應(yīng)用型高校、部分高職院校等以實(shí)用性為主的在校大學(xué)生作為參考書。
基礎(chǔ)篇-Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 目錄
基礎(chǔ)篇-Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 節(jié)選
《名師講壇:Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇(JSP、Servlet、Struts、Ajax)》用通俗易懂的語(yǔ)言和豐富多彩的實(shí)例,通過(guò)對(duì)Ajax、JavaScript、HTML等Web系統(tǒng)開發(fā)技術(shù)基礎(chǔ)知識(shí)的講解,并結(jié)合MVC設(shè)計(jì)模式的理念,詳細(xì)講述了使用JSP及Struts框架進(jìn)行Web系統(tǒng)開發(fā)的相關(guān)技術(shù)。全書分4部分共17章,內(nèi)容包括Java Web開發(fā)簡(jiǎn)介,HTML、JavaScript簡(jiǎn)介,XML簡(jiǎn)介,Tomcat服務(wù)器的安裝及配置,JSP基礎(chǔ)語(yǔ)法,JSP內(nèi)置對(duì)象,JavaBean,文件上傳,Servlet程序開發(fā),表達(dá)式語(yǔ)言,Tomcat數(shù)據(jù)源,JSP標(biāo)簽編程,JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL),Ajax開發(fā)技術(shù),Struts基礎(chǔ)開發(fā),Struts常用標(biāo)簽庫(kù),Struts高級(jí)開發(fā)。另外,附錄中還介紹了實(shí)用工具、MyEclipse開發(fā)工具和HTTP狀態(tài)碼及頭信息。本書所有知識(shí)均以實(shí)用性為主,講解的是開發(fā)的核心內(nèi)容,幾乎全部用實(shí)例和代碼講解。本書配備32小時(shí)同步教學(xué)視頻,以及幾乎全部實(shí)例的源程序,服務(wù)網(wǎng)站提供了電子教案等教學(xué)配套資料。本書適合Java Web開發(fā)的入門者使用,也可以作為普通高校、應(yīng)用型高校、部分高職院校等以實(shí)用性為主的在校大學(xué)生作為參考書。
基礎(chǔ)篇-Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 相關(guān)資料
第1章 Java Web開發(fā)簡(jiǎn)介通過(guò)本章的學(xué)習(xí)可以達(dá)到以下目標(biāo):? 了解Web的發(fā)展過(guò)程。? 理解Web開發(fā)的主要技術(shù)及作用范圍。? 掌握企業(yè)開發(fā)的整體架構(gòu)。隨著互聯(lián)網(wǎng)的興起,Web技術(shù)已經(jīng)應(yīng)用得越來(lái)越廣泛,而且已經(jīng)有越來(lái)越多的語(yǔ)言開始支持Web的開發(fā)。本章將介紹Web的發(fā)展歷程和Web常見的開發(fā)語(yǔ)言。1.1 Web發(fā)展歷程在早期,人們?yōu)榱朔奖汩_展科學(xué)研究,設(shè)計(jì)出了Internet用于連接美國(guó)的少數(shù)幾個(gè)頂尖研究機(jī)構(gòu),之后隨著進(jìn)一步的發(fā)展,人們開始應(yīng)用HTTP協(xié)議(Hypertext Transfer Protocol,超文本傳輸協(xié)議)進(jìn)行超文本(hypertext)和超媒體(hypermedia)數(shù)據(jù)的傳輸,從而將一個(gè)個(gè)的網(wǎng)頁(yè)展示在每個(gè)用戶的瀏覽器上。今天的Web已經(jīng)從最早的靜態(tài)Web發(fā)展到了動(dòng)態(tài)Web階段,隨之而來(lái)的像網(wǎng)上銀行、網(wǎng)絡(luò)購(gòu)物等站點(diǎn)的興起,更是將Web帶進(jìn)了人們的生活和工作中。最早的Web是以靜態(tài)Web出現(xiàn)的,用戶在瀏覽器中輸入網(wǎng)址將請(qǐng)求通過(guò)HTTP協(xié)議傳送到Web服務(wù)器上,服務(wù)器會(huì)根據(jù)用戶的請(qǐng)求找到相應(yīng)的網(wǎng)頁(yè)文件(*.htm、*.html),接著再通過(guò)HTTP協(xié)議傳回到客戶端瀏覽器上進(jìn)行顯示,如圖1-1所示。 圖1-1 靜態(tài)Web處理流程但是這種Web返回的只是電子文本的形式,在服務(wù)器生成之后,內(nèi)容永遠(yuǎn)是固定的。在最初階段,一些科學(xué)家可以通過(guò)這些靜態(tài)Web的方式進(jìn)行論文研究,而且很多的企業(yè)也并沒有發(fā)現(xiàn)這座“金礦”,而最初可以實(shí)現(xiàn)靜態(tài)Web的主要手段也就是使用HTML(超文本標(biāo)記語(yǔ)言)。隨后,一些人對(duì)于Web就有更高的要求了,希望可以得到一些更加絢麗的效果,而此時(shí)SUN公司推出的Applet正好滿足了這種需求。SUN公司在1995年正式推出了Applet程序,而Applet(應(yīng)用小程序,簡(jiǎn)稱小程序)允許開發(fā)人員編寫可以嵌入在Web頁(yè)面上的小應(yīng)用程序,只要用戶使用了支持Java的瀏覽器就可以直接運(yùn)行此程序,那么此時(shí)的Web處理結(jié)構(gòu)如圖1-2所示。 圖1-2 Web處理結(jié)構(gòu)Applet程序雖然帶來(lái)了很多好處,但是Applet程序本身也存在著一些限制。例如,不允許進(jìn)行文件讀寫,也無(wú)法進(jìn)行數(shù)據(jù)庫(kù)的操作,而且Applet屬于胖客戶端程序,下載速度也是非常緩慢。從圖1-2中可以分析出,Applet技術(shù)本身只能運(yùn)行在客戶端,所以此時(shí)雖然帶來(lái)了一些動(dòng)態(tài)的效果,但是服務(wù)器端依然沒有做太大的改變,還是采用了請(qǐng)求及回應(yīng)機(jī)制,客戶端需要哪些資源,服務(wù)器端就返回哪些資源。當(dāng)然,除Applet技術(shù)外,像JavaScript語(yǔ)言也可以實(shí)現(xiàn)客戶端動(dòng)態(tài)效果,但不管如何實(shí)現(xiàn),這種在客戶端完成的動(dòng)態(tài)效果在代碼的開發(fā)上也是很復(fù)雜的,而現(xiàn)在的JavaScript在開發(fā)中也只是完成一些簡(jiǎn)單的表單驗(yàn)證功能的實(shí)現(xiàn)(這一點(diǎn)以后會(huì)講解到)。 在客戶端實(shí)現(xiàn)動(dòng)態(tài)效果似乎已經(jīng)成為了一件很麻煩的事情,那么人們只能在服務(wù)器端做出改變,而這種改變真正造就了動(dòng)態(tài)Web的發(fā)展。下面先來(lái)看一下動(dòng)態(tài)Web的執(zhí)行圖,并觀察與靜態(tài)Web的區(qū)別,如圖1-3所示。 圖1-3 動(dòng)態(tài)Web流程圖從圖1-3中可以發(fā)現(xiàn),此時(shí)的客戶端已經(jīng)不再需要JVM的支持了,而只是一個(gè)普通的瀏覽器,但是服務(wù)器端卻發(fā)生了重大的改變。首先,所有請(qǐng)求不再直接提交給Web服務(wù)器,而是通過(guò)Web服務(wù)插件進(jìn)行接收,此插件的主要目的是用于區(qū)分用戶所發(fā)出的請(qǐng)求是動(dòng)態(tài)請(qǐng)求還是靜態(tài)請(qǐng)求。如果用戶發(fā)出的是靜態(tài)請(qǐng)求,則會(huì)將用戶請(qǐng)求交給Web服務(wù)器,并通過(guò)文件系統(tǒng)將用戶所需要的資源發(fā)回給客戶端瀏覽器,這一點(diǎn)與最初的靜態(tài)Web處理流程是完全一樣的;但如果此時(shí)的請(qǐng)求是動(dòng)態(tài)請(qǐng)求,則會(huì)將所有請(qǐng)求交給Web容器進(jìn)行處理,在Web容器中將會(huì)采用拼湊代碼的形式(主要是拼湊HTML)動(dòng)態(tài)地生成數(shù)據(jù)并通過(guò)Web服務(wù)器發(fā)回給客戶端瀏覽器。動(dòng)態(tài)Web的最大特點(diǎn)就是具備交互性,所謂交互性就是服務(wù)器端會(huì)自動(dòng)根據(jù)用戶請(qǐng)求的不同而顯示不同的結(jié)果。它類似于使用搜索引擎那樣,只要輸入關(guān)鍵字,服務(wù)器端就會(huì)根據(jù)這些指定的關(guān)鍵字,返回檢索結(jié)果。要想實(shí)現(xiàn)一個(gè)動(dòng)態(tài)Web,可以采用如下5種方式。? CGI(Common Gateway Interface,公共網(wǎng)關(guān)接口):CGI是最早出現(xiàn)的實(shí)現(xiàn)動(dòng)態(tài)Web的操作標(biāo)準(zhǔn),可以采用任何語(yǔ)言實(shí)現(xiàn)(如C或VB),但是這種傳統(tǒng)的CGI程序本身是采用多進(jìn)程的機(jī)制進(jìn)行處理的,每當(dāng)一個(gè)新用戶連接到服務(wù)器上時(shí),服務(wù)器都會(huì)為其分配一個(gè)新的進(jìn)程,很明顯,這種程序的執(zhí)行效率是很低的。? PHP(Hypertext Preprocessor,超文本預(yù)處理):PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它大量地借用C、Java和Perl語(yǔ)言的語(yǔ)法,并結(jié)合PHP自身的特性,使Web開發(fā)者能夠迅速地寫出動(dòng)態(tài)頁(yè)面。而且PHP是完全免費(fèi)的,用戶可以從PHP官方站點(diǎn)自由下載。但是PHP本身也有缺點(diǎn),就是需要運(yùn)行在Apache服務(wù)器下,只有在使用MySQL數(shù)據(jù)庫(kù)時(shí)才可以達(dá)到性能的最大發(fā)揮,所以一般都只適合于個(gè)人或小型項(xiàng)目開發(fā)。? ASP(Active Server Pages,動(dòng)態(tài)服務(wù)頁(yè)):ASP是一個(gè)動(dòng)態(tài)Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的Web服務(wù)應(yīng)用程序。ASP采用腳本語(yǔ)言VBScript(JavaScript)作為自己的開發(fā)語(yǔ)言。由于ASP技術(shù)出現(xiàn)較早,所以一直到今天還在被陸續(xù)使用著,但是ASP技術(shù)本身有一個(gè)最大的問(wèn)題就是平臺(tái)的支持,ASP只能運(yùn)行在IIS(Internet Information Services,互聯(lián)網(wǎng)信息服務(wù))服務(wù)器上,且只能在SQL Server數(shù)據(jù)庫(kù)上才可以得到最大發(fā)揮。但是這套開發(fā)相對(duì)于使用Java開發(fā)而言,性能是很差的,所以一般用于個(gè)人或中小型項(xiàng)目 開發(fā)。? ASP.NET:ASP.NET是微軟公司繼ASP之后推出的新一代動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)。ASP.NET基于.NET框架平臺(tái),用戶可以選擇.NET框架下自己喜歡的語(yǔ)言進(jìn)行開發(fā)。ASP.NET技術(shù)是ASP技術(shù)的更新,也是微軟公司目前主推的技術(shù),但是由于微軟的產(chǎn)品永遠(yuǎn)都會(huì)受到平臺(tái)的限制,所以此技術(shù)往往用于中型項(xiàng)目的開發(fā)。? JSP(Java Server Page,Java服務(wù)頁(yè)):使用Java完成的動(dòng)態(tài)Web開發(fā),代碼風(fēng)格與ASP類似,都屬于在HTML代碼中嵌入Java代碼以實(shí)現(xiàn)功能,由于Java語(yǔ)言的跨平臺(tái)特性,所以JSP不會(huì)受到操作系統(tǒng)或開發(fā)平臺(tái)的制約,而且有多種服務(wù)器可以支持,如Tomcat、WebLogic、JBoss、Websphere等,所以經(jīng)常在中大型項(xiàng)目開發(fā)中使用。JSP的前身是Servlet(服務(wù)器端小程序),但是由于Servlet開發(fā)過(guò)于復(fù)雜,所以SUN公司的開發(fā)人員根據(jù)ASP技術(shù)的特點(diǎn),將Servlet程序重新包裝,而形成新的一門開發(fā)技術(shù)——JSP。1.2 企業(yè)開發(fā)架構(gòu)在現(xiàn)代的企業(yè)平臺(tái)開發(fā)中已經(jīng)大量地使用了B/S開發(fā)模式,不管是使用何種動(dòng)態(tài)Web實(shí)現(xiàn)手段,其操作形式都是一樣的,核心操作的大部分都是圍繞著數(shù)據(jù)庫(kù)進(jìn)行的。但是如果直接使用編程語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)的開發(fā)則程序員要處理許多諸如事務(wù)、安全等操作,所以現(xiàn)在的開發(fā)往往都會(huì)通過(guò)中間件進(jìn)行過(guò)渡,即程序運(yùn)行在中間件上,并且通過(guò)中間件進(jìn)行數(shù)據(jù)庫(kù)的操作,而具體一些相關(guān)的處理,如事務(wù)、安全等完全由中間件負(fù)責(zé),這樣程序員只需要負(fù)責(zé)具體功能的開發(fā)即可,此種模式如圖1-4所示。 圖1-4 企業(yè)開發(fā)的核心架構(gòu)在圖1-4中可以發(fā)現(xiàn),企業(yè)的平臺(tái)需要操作系統(tǒng)的支持,所有數(shù)據(jù)庫(kù)都是建立在操作系統(tǒng)上的,之后開發(fā)平臺(tái)(Java EE就是一種開發(fā)平臺(tái))通過(guò)中間件進(jìn)行數(shù)據(jù)庫(kù)的操作。1.3 Java EE架構(gòu)Java EE(Java Enterprise Edition,在2005年之前稱為J2EE)是在Java SE基礎(chǔ)之上建立起來(lái)的一種標(biāo)準(zhǔn)開發(fā)架構(gòu),主要用于企業(yè)級(jí)應(yīng)用程序的開發(fā)。在Java EE的開發(fā)中是以B/S作為主要的開發(fā)模式,在Java EE中提供了多種組件及各種服務(wù),如圖1-5所示。 圖1-5 Java EE架構(gòu)從圖1-5中可以發(fā)現(xiàn),整個(gè)Java EE架構(gòu)都是基于Java SE基礎(chǔ)構(gòu)建的,主要由容器、組件和服務(wù)三大核心部分構(gòu)成,下面分別進(jìn)行介紹。1.Java EE容器容器負(fù)責(zé)一種組件的運(yùn)行,在Java EE中一共提供了4種容器,即Applet Container、Application Client Container、Web Container和EJB Container。各個(gè)容器負(fù)責(zé)處理各自的程序,且互相沒有任何影響,而如果需要運(yùn)行Web程序,則一定要有Web容器的支持。2.Java EE組件每一種Java EE組件實(shí)際上都表示著一種程序的開發(fā),例如,Application程序就是使用主方法(main())運(yùn)行的一種組件。在Java EE中提供了4種容器,每一種容器中都運(yùn)行各自的組件,讀者可以發(fā)現(xiàn)在Web容器中運(yùn)行的是JSP和Servlet組件。EJB組件本身提供的是一個(gè)業(yè)務(wù)中心,由于EJB屬于分布式開發(fā)的范疇,所以本書暫不對(duì)此做深入講解。3.Java EE服務(wù)Java EE之所以應(yīng)用廣泛,主要是由于Java EE提供了各種服務(wù),通過(guò)這些服務(wù)可以方便用戶進(jìn)行開發(fā)。例如,如果要進(jìn)行數(shù)據(jù)庫(kù)操作,則應(yīng)使用JDBC服務(wù)。在Java EE中的主要服務(wù)有如下幾種。? HTTP(Hypertext Transfer Protocol):在Java EE中主要采用了HTTP協(xié)議作為通信標(biāo)準(zhǔn),包括Web開發(fā)中的主要協(xié)議也是HTTP協(xié)議。? RMI-IIOP(Remote Method Invocation over the Internet Inter-ORB Protocol):遠(yuǎn)程方法調(diào)用,融合了Java RMI和CORBA(Common Object Request Broker Architecture,公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu))兩項(xiàng)技術(shù)的優(yōu)點(diǎn)而形成的新的通信協(xié)議,在使用Application或Web端訪問(wèn)EJB端組件時(shí)使用。? Java IDL(Java Interface Definition Language):Java接口定義語(yǔ)言,主要用于訪問(wèn)外部的CORBA服務(wù)。? JTA(Java Transaction API):用于進(jìn)行事務(wù)處理操作的API,但在Java EE中所有的事務(wù)應(yīng)該交由容器處理。? JDBC(Java Database Connectivity):為數(shù)據(jù)庫(kù)操作提供的一組API。? JMS(Java Message Service):用于發(fā)送點(diǎn)對(duì)點(diǎn)消息的服務(wù),需要額外的消息服務(wù)中間件支持。? JavaMail:用于發(fā)送郵件,需要額外的郵件服務(wù)器支持。? JAF(JavaBeans Activation Framework):用于封裝傳遞的郵件數(shù)據(jù)。? JNDI(Java Naming and Directory Interface):在Java EE中提供的核心思想就是 “key→value”,為了體現(xiàn)這種思路,可以通過(guò)JNDI進(jìn)行名稱的綁定,并且依靠綁定的名字取得具體的對(duì)象。? JAXP(Java API for XML Parsing):專門用于XML解析操作的API,可以使用DOM或SAX解析,在最新的Java EE中提供了一種新的解析組件——STAX。? JCA(J2EE Connector Architecture):Java連接器架構(gòu),通過(guò)此服務(wù)可以連接不同開發(fā)架構(gòu)的應(yīng)用程序。? JAAS(Java Authentication and Authorization Service):用于認(rèn)證用戶操作,可以讓當(dāng)前運(yùn)行的代碼更加可靠。? JSF(Java Server Faces):Java EE官方提供的一套MVC實(shí)現(xiàn)組件。? JSTL(JSP Standard Tag Library):JSP頁(yè)面的標(biāo)簽支持庫(kù)。? Web服務(wù)組件:主要用于異構(gòu)的分布式程序開發(fā),主要服務(wù)有SAAJ(SOAP with Attachments API for Java)、JAXR(Java API for XML Registries)等。但是在整個(gè)企業(yè)的應(yīng)用環(huán)境中,Java EE架構(gòu)只是工作在中間層的一種組件,如圖1-6所示。 圖1-6 Java EE在企業(yè)環(huán)境中的位置在整個(gè)企業(yè)開發(fā)中主要分為如下3個(gè)層次。? 客戶層:分為內(nèi)部用戶及外部用戶,客戶端可以使用Web瀏覽器,也可以是Java編寫的應(yīng)用程序。? 中間層:為客戶訪問(wèn)提供服務(wù),使用Java EE中的各種組件技術(shù)進(jìn)行搭建,且各個(gè)容器之間允許互相調(diào)用。? 企業(yè)信息系統(tǒng)層(Enterprise Information Systems,EIS):例如,保存數(shù)據(jù)的數(shù)據(jù)庫(kù)就是工作在此層。客戶端一般不會(huì)直接去操作企業(yè)信息系統(tǒng)層,而是會(huì)通過(guò)中間層提供的服務(wù)進(jìn)行訪問(wèn),開發(fā)人員所需要完成的就是為所有的客戶端提供更方便的操作。1.4 Java EE核心設(shè)計(jì)模式在整個(gè)Java EE中最核心的設(shè)計(jì)模式就是MVC(Mode-View-Controller)設(shè)計(jì)模式,且被廣泛應(yīng)用。Java EE中的標(biāo)準(zhǔn)MVC設(shè)計(jì)模式如圖1-7所示。 圖1-7 Java EE中的標(biāo)準(zhǔn)MVC設(shè)計(jì)模式在標(biāo)準(zhǔn)的MVC設(shè)計(jì)模式中,用戶一旦發(fā)出請(qǐng)求之后會(huì)將所有請(qǐng)求交給控制層處理,然后由控制層調(diào)用模型層中的模型組件,并通過(guò)這些組件進(jìn)行持久層的訪問(wèn),再將所有結(jié)果都保存在JavaBean(Java類)中,最終由JSP和JavaBean一起完成頁(yè)面的顯示。但是此種設(shè)計(jì)模式,在不同的開發(fā)架構(gòu)中也會(huì)存在一些區(qū)別,因?yàn)樵陂_發(fā)中如果沒有特殊的需要不一定會(huì)使用EJB技術(shù),這一點(diǎn)在本書中會(huì)有具體的講解。1.5 Struts開發(fā)框架使用標(biāo)準(zhǔn)MVC設(shè)計(jì)模式進(jìn)行開發(fā),則肯定要求進(jìn)行過(guò)多的復(fù)雜設(shè)計(jì),這對(duì)于一般項(xiàng)目而言是非常麻煩的,所以Apache專門提供了一套用于進(jìn)行MVC開發(fā)的框架——Struts。Struts的軟件包依然用于Web層次的開發(fā),使用Struts可以更方便地對(duì)代碼開發(fā)進(jìn)行嚴(yán)格的管理。圖1-8列出了Struts框架的基本組成。 圖1-8 Struts框架的基本組成從圖1-8中可以發(fā)現(xiàn),Struts框架的主要作用還是在Web層上,也就是說(shuō)Struts是對(duì)JSP和Servlet的一種變相應(yīng)用,其核心的內(nèi)部原理依然是MVC,而且由于Struts出現(xiàn)較早,使用較為廣泛,所以現(xiàn)在儼然已經(jīng)成為了Java EE的一套標(biāo)準(zhǔn)框架,是每一個(gè)從事Java EE開發(fā)人員必須具備的一項(xiàng)基本技能。1.6 本 章 摘 要1.Web運(yùn)行環(huán)境經(jīng)歷了靜態(tài)Web和動(dòng)態(tài)Web兩個(gè)時(shí)期,靜態(tài)Web與動(dòng)態(tài)Web最本質(zhì)的區(qū)別就在于資源(數(shù)據(jù)庫(kù))的訪問(wèn)上。2.動(dòng)態(tài)Web的常見實(shí)現(xiàn)手段有CGI、ASP、PHP、JSP/Servlet等。3.Java EE架構(gòu)主要由組件、容器、服務(wù)組成,在整個(gè)Java EE中MVC是其核心設(shè)計(jì)思路。4.Struts開發(fā)主要是為了解決Web層的開發(fā)問(wèn)題,可以節(jié)約設(shè)計(jì)的成本。
基礎(chǔ)篇-Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 作者簡(jiǎn)介
李興華:著名JAVA培訓(xùn)講師,JAVA EE高端培訓(xùn)講師,北京魔樂科技(MLDN軟件實(shí)訓(xùn)中心)教學(xué)總監(jiān),中科軟通系統(tǒng)架構(gòu)師,火車票網(wǎng)技術(shù)總監(jiān),北京偉仕嘉禾科技發(fā)展有限公司系統(tǒng)架構(gòu)師,8年軟件開發(fā)經(jīng)驗(yàn),5年高端培訓(xùn)經(jīng)驗(yàn),先后為40多家大中型企業(yè)做過(guò)培訓(xùn),在JAVA培訓(xùn)方面享有很高的知名度。王月清:江蘇泰州人,中科軟通CEO兼人事總監(jiān),E商聯(lián)盟主席,易維博科技術(shù)總監(jiān),是一位在IT領(lǐng)域擁有十幾年實(shí)踐經(jīng) 驗(yàn)的資深專業(yè)人士。主持開發(fā)過(guò)多個(gè)大型計(jì)算機(jī)系統(tǒng),并研發(fā)了具有通用意義的web驗(yàn)證框架、靈活的自定義表單系統(tǒng)、文件傳 輸系統(tǒng)等。擁有自己的知識(shí)產(chǎn)權(quán)。
- >
我從未如此眷戀人間
- >
人文閱讀與收藏·良友文學(xué)叢書:一天的工作
- >
推拿
- >
唐代進(jìn)士錄
- >
月亮虎
- >
小考拉的故事-套裝共3冊(cè)
- >
山海經(jīng)
- >
有舍有得是人生