JavaWeb程序設(shè)計(jì)課件第2章JavaWeb開發(fā)_第1頁
JavaWeb程序設(shè)計(jì)課件第2章JavaWeb開發(fā)_第2頁
JavaWeb程序設(shè)計(jì)課件第2章JavaWeb開發(fā)_第3頁
JavaWeb程序設(shè)計(jì)課件第2章JavaWeb開發(fā)_第4頁
JavaWeb程序設(shè)計(jì)課件第2章JavaWeb開發(fā)_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2章JavaWeb開發(fā)概述2.5.NET與J2EE兩大主流平臺簡介2.4常見的JavaEE服務(wù)器2.3常用的動態(tài)網(wǎng)頁技術(shù)2.2動態(tài)網(wǎng)頁技術(shù)概述2.1JavaWeb相關(guān)知識內(nèi)容提要JavaWeb基礎(chǔ)環(huán)境搭建包括JDK的安裝、Tomcat的安裝、Eclipse的安裝以及MySQL的安裝(本書以MySQL數(shù)據(jù)庫為例,讀者也可以使用其它數(shù)據(jù)庫)。為了方便地操作MySQL,如果安裝的MySQL沒有可視化的操作界面,還可以安裝操作MySQL數(shù)據(jù)庫的小軟件NavicatLite。JavaWeb開發(fā)是用Java技術(shù)來解決相關(guān)Web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)的總和,指的是利用JSP、Servlet、XML和JavaBean等等技術(shù)開發(fā)Web應(yīng)用程序。Web包括服務(wù)器端和客戶端。開發(fā)JavaWeb應(yīng)用程序不僅要用到開發(fā)靜態(tài)網(wǎng)站的HTML、JavaScript、CSS等等技術(shù),還要使用數(shù)據(jù)庫,MVC框架等等。2.1JavaWeb相關(guān)知識1.HTML2.XML3.JavaScript4.CSS5.C/S和B/S架構(gòu)1.HTMLHTML(HyperTextMark-upLanguage,超文本標(biāo)記語言)是一種萬維網(wǎng)應(yīng)用最為廣泛的信息表示語言。使用HTML語言編寫的文件稱為HTML文件,擴(kuò)展名為.html或者.htm。HTML語言包括一系列的元素和標(biāo)簽,可以將文本、表格、圖片、聲音以及動畫等等組合在一起,進(jìn)行各種資源的排列及顯示。1.HTMLHTML語言簡單易學(xué)、容易掌握。HTML文件獨(dú)立于操作系統(tǒng),只需要使用客戶端的瀏覽器就可以運(yùn)行。HTML文件的結(jié)構(gòu)包括頭部(Head)和主體(Body)兩部分。其中,頭部用來描述HTML文件的屬性信息。例如,頁面的類別、字符編碼,刷新間隔、緩存控制、Cookie設(shè)置等等。頭部的內(nèi)容不會在頁面中顯示。HTML的主體部分是正文,也是最主要的部分,是瀏覽器要顯示的內(nèi)容。程序2-1hello.html:2.XMLXML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)是一種用來創(chuàng)建自定義標(biāo)記的語言。開發(fā)者可以利用XML對數(shù)據(jù)進(jìn)行描述、傳輸以及交換,可利用XML創(chuàng)建新的標(biāo)記語言。它可以標(biāo)記數(shù)據(jù),定義數(shù)據(jù)類型,使數(shù)據(jù)更具有結(jié)構(gòu)性。2.XML如今,XML已被廣泛應(yīng)用于JavaWeb的配置中,例如JavaWeb項(xiàng)目的配置文件web.xml,Struts框架的配置文件struts.xml,Hibernate框架的配置文件hibernate.cfg.xml以及Spring框架的配置文件bean.xml以及applicationContext.xml等等。2.XML(1)它具有良好的格式,標(biāo)記都具有結(jié)尾標(biāo)記;(2)XML具有兩種驗(yàn)證機(jī)制:DTD(DocumentTypeDefinition,文檔類型定義)和XMLSchema。其中,XMLSchema可以復(fù)合使用XML名稱空間,可以詳細(xì)定義元素的內(nèi)容以及屬性值的數(shù)據(jù)類型。2.XML(3)與HTML結(jié)合使用,使數(shù)據(jù)的顯示格式與內(nèi)容相分離。HTML提供顯示格式,XML描述數(shù)據(jù)本身。(4)XML是電子數(shù)據(jù)交換的格式。不僅可以用于描述,而且可以在電子商務(wù)等領(lǐng)域完成數(shù)據(jù)交換。(5)XML具有面向?qū)ο蟮奶匦?,具有開放的標(biāo)準(zhǔn)。但是,XML也存在一些缺點(diǎn)。例如,XML采用的是樹狀結(jié)構(gòu),插入和修改比較困難;當(dāng)數(shù)據(jù)量較大時(shí),存儲效率較低。另外,XML的管理功能不夠完善;各種XML標(biāo)準(zhǔn)間的通信也存在問題。<?xmlversion="1.0"encoding="UTF-8"?><root><student><no>0001</no><name>王明明</name><gender>男</gender><province>山東</province></student><student><no>0002</no><name>李曉梅</name><gender>女</gender><province>北京</province></student><student><no>0003</no><name>王林</name><gender>男</gender><province>河北</province></student></root>

程序2-2student.xml:3.JavaScriptJavaScript是目前網(wǎng)絡(luò)上最流行的客戶端腳本語言,它被設(shè)計(jì)用來為網(wǎng)頁添加一些交互的行為。使用一對<script>標(biāo)簽將可以將JavaScript腳本添加到網(wǎng)頁中,使網(wǎng)頁變得更加生動活潑。JavaScript語言和Java語言除了語法有些相似之外,并無其它關(guān)聯(lián),二者是兩種完全不同的語言,區(qū)別如表所示:JavaScriptJava面向?qū)ο螅悺⒗^承、重載等等)基于對象(內(nèi)建對象,不支持類和繼承等)弱類型語言(變量無須聲明)強(qiáng)類型語言(變量必須聲明)解釋執(zhí)行編譯執(zhí)行嵌入到HTML/JSP文件中嵌入到JSP文件中,JSP轉(zhuǎn)譯成Servlet動態(tài)聯(lián)編(對象的引用在執(zhí)行時(shí)進(jìn)行)靜態(tài)聯(lián)編(對象的引用在編譯時(shí)進(jìn)行)程序2-3使用JavaScript完成表單中用戶名和密碼非空的校驗(yàn),并給出相應(yīng)的提示信息。4.CSSCSS(CascadingStyleSheets,級聯(lián)式菜單或?qū)盈B樣式表)是一種用來表現(xiàn)HTML或XML等文件樣式的技術(shù)。使用CSS可以實(shí)現(xiàn)頁面的內(nèi)容和樣式的分離,HTML語言用來定義頁面的內(nèi)容,而CSS用來定義頁面的樣式或風(fēng)格。CSS更高效,更靈活,維護(hù)簡單方便,也更容易使整個(gè)網(wǎng)站的頁面風(fēng)格統(tǒng)一。CSS布局也可以在一個(gè)獨(dú)立的樣式表文件中完成,從而實(shí)現(xiàn)網(wǎng)頁的表現(xiàn)和內(nèi)容相分離;采用CSS布局的頁面容量比使用表格布局的頁面容量小,頁面的瀏覽速度更快;另外,采用CSS布局的頁面修改和維護(hù)起來更方便。程序2-4使用外部樣式表,style.css為外部樣式表,css.html引用外部樣式表進(jìn)行格式化輸出。4.CSSstyle.css:@CHARSET"UTF-8";body{ background-color:#FFCC66;}h1{ color:#FF0000; background-color:#FCFF65;}

4.CSScss.html:<html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>外部樣式表使用示例</title><linkrel="stylesheet"type="text/css"href="css/style.css"/></head><body><h1>我是一級標(biāo)題</h1><h1>我也是一級標(biāo)題</h1></body></html>4.CSS5.C/S和B/S架構(gòu)C/S是Client/Server的簡寫,即客戶機(jī)/服務(wù)器架構(gòu)。它是一種軟件體系結(jié)構(gòu),可以充分利用Client和Server兩端的硬件環(huán)境,將任務(wù)合理進(jìn)行分配,降低整個(gè)系統(tǒng)的通訊開銷,從而提高工作效率。5.C/S和B/S架構(gòu)B/S是Browser/Server的簡寫,即瀏覽器/服務(wù)器架構(gòu),也是一種軟件體系結(jié)構(gòu)。用戶界面可以完全通過瀏覽器實(shí)現(xiàn),部分業(yè)務(wù)邏輯處理在瀏覽器端實(shí)現(xiàn),但主要的業(yè)務(wù)邏輯處理仍然在服務(wù)器端實(shí)現(xiàn),特點(diǎn)C/S架構(gòu)B/S架構(gòu)基于的網(wǎng)絡(luò)專用的網(wǎng)絡(luò)廣域網(wǎng)安全要求安全控制較強(qiáng)安全控制較弱對程序架構(gòu)的要求較低較高軟件重用重用性較差重用性較好系統(tǒng)維護(hù)維護(hù)成本較高維護(hù)成本較低C/S架構(gòu)與B/S的架構(gòu)的主要區(qū)別如表所示。2.2動態(tài)網(wǎng)頁技術(shù)概述動態(tài)網(wǎng)站指的是基于數(shù)據(jù)庫架構(gòu)的網(wǎng)站,一般由動態(tài)網(wǎng)頁,后臺處理程序以及數(shù)據(jù)庫文件組成。動態(tài)網(wǎng)頁指的是利用動態(tài)網(wǎng)站技術(shù)設(shè)計(jì)制作的網(wǎng)頁,例如“.jsp”文件。當(dāng)客戶端向服務(wù)器端提交一個(gè)動態(tài)網(wǎng)頁請求時(shí),服務(wù)器會根據(jù)請求生成一個(gè)靜態(tài)的結(jié)果,并將靜態(tài)的結(jié)果返回給客戶端。2.2動態(tài)網(wǎng)頁技術(shù)概述服務(wù)器端執(zhí)行動態(tài)更新交互性安全性2.3常用的動態(tài)網(wǎng)頁技術(shù)CGIASPPHPJSPCGICGI的全稱是CommonGatewayInterface,即通用網(wǎng)關(guān)接口。CGI是用于Web服務(wù)器和外部應(yīng)用之間信息交換的標(biāo)準(zhǔn)接口。CGI的組成一般是分成兩個(gè)部分:一部是html頁面,即客戶端瀏覽器上顯示的頁面;另一部分是運(yùn)行在服務(wù)器上的CGI程序。當(dāng)多個(gè)CGI程序同時(shí)執(zhí)行時(shí),服務(wù)器要啟動多個(gè)進(jìn)程,導(dǎo)致負(fù)載過重,從頁影響服務(wù)器的性能。2.ASPASP的全稱是ActiveServerPages,它是微軟開發(fā)的動態(tài)網(wǎng)頁技術(shù)。在HTML中嵌入腳本語言,例如JavaScript和VBScript。2.ASPASP的優(yōu)點(diǎn):簡單易學(xué)安裝簡單,只需要安裝IIS組件。ASP的缺點(diǎn):受制于系統(tǒng)缺陷或漏洞編譯效率低無法跨平臺不支持集群和負(fù)載均衡3.PHPPersonalHomePage,是一種創(chuàng)建動態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語言?;旌狭薈、Java、Perl語法,并加入自己的特性。免費(fèi),使用廣泛。搭配Apache作為Web服務(wù)器一起使用,也支持ISAPI(InternetServerApplicationProgrammingInterface,Internet服務(wù)器應(yīng)用程序接口),并且也可以運(yùn)行于Windows的IIS平臺。3.PHPPHP的優(yōu)點(diǎn):語法簡單,書寫容易,跨平臺,與數(shù)據(jù)庫良好的交互能力。與Apache及其它平臺以靜態(tài)編譯的方式結(jié)合起來,可以優(yōu)化CPU和內(nèi)存的使用;和數(shù)據(jù)庫的接口也是靜態(tài)連編,本地化調(diào)用,可以發(fā)揮數(shù)據(jù)庫的最佳性能。安全性能。3.PHPPHP的弱點(diǎn):數(shù)據(jù)庫接口不規(guī)范。安裝和使用復(fù)雜。缺少企業(yè)級的支持。4.JSP全稱JavaServerPages,由Sun公司倡導(dǎo),多家公司參與建立的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。在網(wǎng)頁中插入Java程序段和JSP標(biāo)記,從而形成JSP文件。Java語言為后臺語言??梢詫?shí)現(xiàn)將網(wǎng)頁邏輯與設(shè)計(jì)顯示相分離,4.JSPJSP的優(yōu)點(diǎn):一次編寫,處處運(yùn)行。字節(jié)碼文件可以在具有JVM(JavaVirtualMachine,Java虛擬機(jī))的任何平臺上運(yùn)行。系統(tǒng)的多平臺支持。強(qiáng)大的可伸縮性。強(qiáng)大的開發(fā)工具的支持。4.JSPJSP的缺點(diǎn):產(chǎn)品的復(fù)雜性需要內(nèi)存開銷來存儲class,需要硬盤空間存儲類文件以及class文件。JSP在運(yùn)行時(shí),先轉(zhuǎn)譯成Servlet,然后再編譯成class文件。如果出現(xiàn)錯(cuò)誤,瀏覽器中顯示的錯(cuò)誤是Servlet的錯(cuò)誤信息,會給調(diào)試帶來一定的困難。2.4常見的JavaEE服務(wù)器常見的JavaWeb服務(wù)器有Tomcat、WebLogic、JBoss、WebSphere等等。2.5.NET與J2EE兩大主流平臺簡介2.5.NET與J2EE兩大主流平臺簡介2.5.NET與J2EE兩大主流平臺簡介體系結(jié)構(gòu)可移植性安全性和穩(wěn)定性可擴(kuò)展性第三方廠商和開源工具2.6JavaWeb開發(fā)中的組件Servlet組件JavaBean組件EJB組件2.7MVC模式MVC(Model-View-Controller,模型-視圖-控制)是JavaWeb應(yīng)用程序經(jīng)常使用的三層設(shè)計(jì)模式。Model層為模型層,實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,可以用JavaBean或EJB實(shí)現(xiàn)。View層為視圖層,用于和用戶的交互,通常使用JSP/HTML/XML等來實(shí)現(xiàn)。Controller層為控制層,用于實(shí)現(xiàn)View層和Model層的通信,通常用Servlet來實(shí)現(xiàn)。Contr

溫馨提示

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

評論

0/150

提交評論