Java-Web開發(fā)基礎(chǔ)第1章課件_第1頁
Java-Web開發(fā)基礎(chǔ)第1章課件_第2頁
Java-Web開發(fā)基礎(chǔ)第1章課件_第3頁
Java-Web開發(fā)基礎(chǔ)第1章課件_第4頁
Java-Web開發(fā)基礎(chǔ)第1章課件_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022/7/181第1章 Java Web設(shè)計概述2022/7/182點擊添加文本點擊添加文本點擊添加文本點擊添加文本目錄010202Web基礎(chǔ)知識Java Web開發(fā)簡介0203安裝和配置開發(fā)環(huán)境 04案例-利用JSP技術(shù)實現(xiàn)客戶信息顯示 2022/7/183點擊添加文本點擊添加文本點擊添加文本點擊添加文本了解并掌握幾種常見的開發(fā)技術(shù)了解Java Web的基本概念和相關(guān)技術(shù)了解并掌握幾種常見的網(wǎng)頁技術(shù)2022/7/184點擊添加文本點擊添加文本點擊添加文本點擊添加文本Java Web開發(fā)簡介 Web服務(wù)器和Web客戶端兩部分 JavaWeb就是采用Java技術(shù)來解決與Web領(lǐng)域相關(guān)問題的技

2、術(shù)總和。 使用Servlet或者Filter攔截客戶請求;基于MVC的思想設(shè)計架構(gòu);利用約定、XML或 Annotation實現(xiàn)配置;運用Java面向?qū)ο蟮奶攸c,面向抽象實現(xiàn)請求和響應(yīng);支持JSP,F(xiàn)reemarker,Velocity等視圖。概念Java的Web框架遵循的原則Web組成Java Web開發(fā)簡介2022/7/185點擊添加文本點擊添加文本點擊添加文本點擊添加文本W(wǎng)eb基礎(chǔ)知識 一網(wǎng)頁技術(shù)簡介 二開發(fā)技術(shù)簡介 三數(shù)據(jù)庫簡介 2022/7/1861、Web的基本概念 Web的原意是“蜘蛛網(wǎng)”和“網(wǎng)”的意思,現(xiàn)在應(yīng)用在網(wǎng)絡(luò)中通常被譯作“網(wǎng)絡(luò)”、“互聯(lián)網(wǎng)”、“網(wǎng)頁”等。具體的講,Web

3、可以稱為全球信息網(wǎng),是互聯(lián)網(wǎng)上使用最為廣泛的信息瀏覽和發(fā)布方式。Web主要采用超鏈接技術(shù),瀏覽器/服務(wù)器工作模式,使用URL標識網(wǎng)上資源。2022/7/1872、Web的工作機制 在一次通信過程中從用戶發(fā)出請求,到服務(wù)器端響應(yīng)請求,大致可以分為9個步驟:(1)在瀏覽器的地址欄中輸入請求頁面的URL(發(fā)起用戶請求)。(2)瀏覽器請求DNS域名系統(tǒng),把域名解析為IP地址。(3)根據(jù)解析出來的IP地址,瀏覽器與服務(wù)器建立連接。(4)瀏覽器發(fā)出HTTP請求報文。(5)Web服務(wù)器響應(yīng)請求,找到software目錄下index.html文件。(6)如果HTML頁面中嵌入了JSP、ASP、ASP.NET或

4、PHP程序,則Web服務(wù)器運行這些程序,并把結(jié)果嵌入頁面。如果應(yīng)用程序包含有對數(shù)據(jù)庫的操作,則應(yīng)用程序服務(wù)器把查詢指令發(fā)送給數(shù)據(jù)庫驅(qū)動程序,由數(shù)據(jù)庫驅(qū)動程序?qū)?shù)據(jù)庫執(zhí)行查詢操作,查詢結(jié)果返回給數(shù)據(jù)庫驅(qū)動程序,并由驅(qū)動程序返回Web服務(wù)器,Web服務(wù)器將結(jié)果數(shù)據(jù)嵌入頁面。(7)Web服務(wù)器把結(jié)果頁面發(fā)送給瀏覽器。(8)瀏覽器與服務(wù)器斷開連接。(9)瀏覽器解釋HTML文檔,在客戶端屏幕上顯示結(jié)果。2022/7/1881.2.1 網(wǎng)頁技術(shù)簡介1.超文本標記語言(HyperText Mark-up Language ,HTML) HTML是Web技術(shù)的基礎(chǔ),它是一種文本形式的標記符號語言,可以使用任何

5、文字處理軟件進行編輯處理。目前市面上已經(jīng)有很多種工具可以完成可視化的編程任務(wù),例如DreamWeaver等。2.層疊樣式表(Cascading Style Sheet,CSS) CSS主要用來控制頁面顯示的風格。在HTML基礎(chǔ)上,使用CSS不但能夠統(tǒng)一、高效地組織頁面上的元素,而且還可以使頁面的外觀具有多樣化。2022/7/1893.XML(Extensible Mark-up Language) XML是一種可擴展的源標記語言,可以用來定義其他語言的語言。它是SGML(Standard Generalized Markup Language,標準通用標記語言)的一個簡化的子集,專門為Web環(huán)

6、境而設(shè)計的。XML的基本思想是:分別定義內(nèi)容與內(nèi)容的顯示方式,這樣對于內(nèi)容組織者來說就可以將精力主要集中于內(nèi)容本身而不必關(guān)心內(nèi)容將如何顯示。2022/7/18104.腳本 腳本包括JavaScript和VBScript。JavaScript是Sun公司和Netscape公司開發(fā)的一種解釋型腳本語言,不需要編譯。它比Java更簡單、有效,且具有Java的多種特性。JavaScript必須嵌入到HTML文檔中,隨同頁面被下載到客戶端,由瀏覽器解釋執(zhí)行。VBScript是由Microsoft公司推出的Web頁面編程語言,也屬于腳本語言,它繼承了很多VB的語言特征。但是它同JavaScript一樣,也

7、必須嵌入到HTML文檔中,隨同頁面下載到客戶端,由瀏覽器解釋執(zhí)行。此外,VBScript還可以和ActiveX控件集成,用于開發(fā)交互式頁面,同時也可以進行服務(wù)器端的編程。2022/7/18111.2.2 開發(fā)技術(shù)簡介1.JSP JSP(Java Server Pages,Java服務(wù)器頁面)是由Sun Microsystem公司于1999年推出的一種動態(tài)網(wǎng)頁技術(shù)標準。 JSP技術(shù)具有如下優(yōu)點:(1)跨平臺性(2)組件化開發(fā)(4)多層企業(yè)級應(yīng)用架構(gòu)的支持(3)自定義標簽網(wǎng)頁開發(fā)2022/7/18122.ASP ASP(Active Server Pages)技術(shù)是Microsoft公司在1996

8、年底推出的一種開發(fā)服務(wù)器端的Web應(yīng)用程序技術(shù)。ASP的主要特點是:把HTML、腳本和數(shù)據(jù)庫的訪問功能結(jié)合在一起,組成了服務(wù)器端的應(yīng)用程序。ASP的編程語言是VBScript和JScript,易于掌握,降低服務(wù)器端應(yīng)用程序的編程難度。ASP包含內(nèi)置對象、內(nèi)置組件、外置組件和ADO數(shù)據(jù)庫訪問接口。2022/7/18133.PHP PHP(Personal Home Page)由創(chuàng)始人Rasmus Lerdorf于1994年提出,1995年發(fā)布第一個公開版本。PHP是自由軟件,運行成本低。與ASP技術(shù)類似,PHP是服務(wù)器端的Web應(yīng)用程序開發(fā)技術(shù)。它具有多平臺特性、能夠無縫運行在UNIX、Linu

9、x和Windows平臺上。它支持多種通用的Web服務(wù)器(如IIS、Apache等),在變換平臺時,不需要改變PHP代碼。PHP對數(shù)據(jù)庫的操作具有很強的兼容性,幾乎支持所有的主流和非主流數(shù)據(jù)庫,如Oracle、Sybase、MySQL、informix、Access和dBase等。2022/7/18141.2.3 數(shù)據(jù)庫簡介 Web數(shù)據(jù)庫指在互聯(lián)網(wǎng)中以Web查詢接口方式訪問的數(shù)據(jù)庫資源。 1.Oracle Oracle前身叫SDL,由Larry Ellison 和另兩個編程人員在1977創(chuàng)辦,他們開發(fā)了自己的拳頭產(chǎn)品,在市場上大量銷售。1979 年,Oracle公司引入了第一個商用SQL 關(guān)系數(shù)

10、據(jù)庫管理系統(tǒng)。2.Sybase Sybase公司成立于1984年,公司名稱“Sybase”取自“system”和“database”的組合。Sybase公司的創(chuàng)始人之一Bob Epstein 是Ingres 大學版(與System/R同時期的關(guān)系數(shù)據(jù)庫模型產(chǎn)品)的主要設(shè)計人員。2022/7/18153.SQL Server 1987 年,微軟和 IBM合作開發(fā)完成OS/2,IBM 在其銷售的OS/2 ExtendedEdition 系統(tǒng)中綁定了OS/2Database Manager,而微軟產(chǎn)品線中尚缺少數(shù)據(jù)庫產(chǎn)品。為此,微軟將目光投向Sybase,同Sybase 簽訂了合作協(xié)議,使用Syba

11、se的技術(shù)開發(fā)基于OS/2平臺的關(guān)系型數(shù)據(jù)庫。1989年,微軟發(fā)布了SQL Server 1.0 版。4.MySQL MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16日被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 2022/7/1816點擊添加文本點擊添加文本點擊添加文本點擊添加文本安裝和配置開發(fā)環(huán)境 JDK安裝與設(shè)置 Tomcat安裝與設(shè)置 MyEclipse開發(fā)環(huán)境的安裝與配

12、置 Web項目的創(chuàng)建、部署與運行 2022/7/18171.3.1 JDK安裝與設(shè)置 JDK的安裝文件下載后接著就可以直接安裝,安裝時會有兩處提示修改安裝的目錄,第一個提示是修改JDK的安裝目錄,這個路徑可以修改。但是要注意第二個提示修改安裝路徑信息的是要安裝JRE,這是Java的運行環(huán)境,最好不要修改。 2022/7/1818設(shè)置環(huán)境變量,分別添加如下的系統(tǒng)環(huán)境變量:1)新建名為JAVA_HOME的環(huán)境變量,值為“JDK安裝目錄”,假如JDK安裝在“D:jdk1.6.0”目錄下,則新建的JAVA_HOME環(huán)境變量的值為:“D:jdk1.6.0”。注意:環(huán)境變量值后面不要加分號。2)新建名為“

13、CLASSPATH”的環(huán)境變量,值為:%JAVA_HOME%jrelibrt.jar;%JAVA_HOME%jrelibtools.jar;3)編輯名為“PATH”的環(huán)境變量,值為:“%JAVA_HOME%bin”2022/7/18191.3.2 Tomcat安裝與設(shè)置 如果需要在除了webapps目錄以外的目錄下創(chuàng)建Web項目的應(yīng)用目錄,則需要設(shè)置虛擬目錄。具體方法:修改Tomcat安裝目錄下conf文件夾下的server.xml文件,在標記前輸入內(nèi)容: 。 其中的path屬性代表網(wǎng)站的虛擬目錄名,即要訪問此項目時在地址欄中輸入的代表該項目的目錄名。docBase屬性代表網(wǎng)站虛擬目錄對應(yīng)的物

14、理目錄,根據(jù)具體情況修改path和docBase兩個屬性的值。2022/7/18201.3.3 MyEclipse開發(fā)環(huán)境的安裝與配置 MyEclipse安裝后要進行與Web開發(fā)相關(guān)的一些必要配置。通過“Window” “Preferences”菜單打開配置對話框。說明:每設(shè)置一項要單擊“Apply”按鈕,保存所做的更改。1)設(shè)置文本文件編碼方式。 在“General”下找到“Workspace”,將字符編碼方式(Text file encoding)選擇“Other” 設(shè)置為“UTF-8”,如圖1-9所示。2022/7/18212022/7/18222)設(shè)置常用文件的字符編碼方式。 找到“MyEclipse Enterprise workbench”“Files and Editors”,將其下的常見文件字符編碼方式統(tǒng)一設(shè)置為“UTF-8”。如圖1-10所示。2022/7/18233)設(shè)置常用Web服務(wù)器 找到“MyEclipse Enterprise workbench”Servers,找到“Tomcat”“Tomcat6.x

溫馨提示

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

評論

0/150

提交評論