WEB開發(fā)入門.ppt_第1頁
WEB開發(fā)入門.ppt_第2頁
WEB開發(fā)入門.ppt_第3頁
WEB開發(fā)入門.ppt_第4頁
WEB開發(fā)入門.ppt_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JavaWeb開發(fā)入門,王昭珽,北京傳智播客教育 ,WEB開發(fā)的相關(guān)知識,WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機上供外界訪問的資源。 Internet上供外界訪問的Web資源分為: 靜態(tài)web資源(如html 頁面):指web頁面中供人們?yōu)g覽的數(shù)據(jù)始終是不變。 動態(tài)web資源:指web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時間點訪問web頁面看到的內(nèi)容各不相同。 靜態(tài)web資源開發(fā)技術(shù) Html 常用動態(tài)web資源開發(fā)技術(shù): JSP/Servlet、ASP、PHP等 在Java中,動態(tài)web資源開發(fā)技術(shù)統(tǒng)稱為Javaweb,我們課程的重點也是教大家如何使用J

2、ava技術(shù)開發(fā)動態(tài)的web資源,即動態(tài)web頁面。,北京傳智播客教育 ,WEB服務(wù)器,學習web開發(fā),需要先安裝一臺web服務(wù)器,然后再在web服務(wù)器中開發(fā)相應(yīng)的web資源,供用戶使用瀏覽器訪問。,北京傳智播客教育 ,常見WEB服務(wù)器,WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求,啟動界面如圖,北京傳智播客教育 ,常見WEB服務(wù)器,另一個常用的Web服務(wù)器是IBM公司的WebSphere,支持J2EE規(guī)范,啟動界面如圖,常見WEB服務(wù)器,大名鼎鼎的紅帽的產(chǎn)品,原來屬于開源組織Jboss,后被紅帽收購。支持JavaEE規(guī)范

3、,免費。,北京傳智播客教育 ,常見WEB服務(wù)器 apache,在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個 免費的Web服務(wù)器:Tomcat,該服務(wù)器支持全部JSP以及 Servlet規(guī)范,啟動界面如圖,Tomcat簡介,Tomcat是在SUN公司推出的小型Servlet/JSP調(diào)試工具的基礎(chǔ)上發(fā)展起來的一個優(yōu)秀的Servlet容器,Tomcat本身完全用Java語言編寫。目前是Apache開源軟件組織的一個軟件項目,它的官方網(wǎng)址為。得到了廣大開源代碼志愿者的大力支持,且可以和目前大部分的主流Web服務(wù)器(IIS、Apache服務(wù)器)一起工

4、作,它運行穩(wěn)定、可靠且高效。已成為目前開發(fā)企業(yè)JavaWeb應(yīng)用的最佳Servlet容器選擇之一。 我們后面的JavaWeb學習都是基于Tomcat服務(wù)器的。,北京傳智播客教育 ,Tomcat服務(wù)器,Tomcat官方站點: 獲取Tomcat安裝程序包 tar.gz文件是Linux操作系統(tǒng)下的安裝版本 exe文件是Windows系統(tǒng)下的安裝版本 zip文件是Windows系統(tǒng)下的壓縮版本,Tomcat的版本,Tomcat的版本隨著SUN公司推出的Servlet/JSP規(guī)范不同而不同,基本上是SUN公司每推出一個版本,Tomcat也會發(fā)行新的版本以適應(yīng)

5、新的規(guī)范。,安裝Tomcat,Tomcat本身是基于JDK1.5的應(yīng)用程序,因此在安裝和使用之前必須先行安裝1.5及以上版本的JDK Exe安裝 解壓安裝,北京傳智播客教育 ,Tomcat服務(wù)器,雙擊 bin 目錄下的 startup.bat 文件 輸入 http:/localhost:8080/,顯示如下界面代表安裝成功,北京傳智播客教育 ,常見啟動問題,Java_home環(huán)境變量 在windows中設(shè)置java_home環(huán)境變量 只要在setclasspath.bat批處理文件第一次使用JAVA_HOME環(huán)境變量之前的任何地方,將JAVA_HOME環(huán)境變量設(shè)置為JDK的主目錄,就可以使用s

6、tartup.bat文件啟動Tomcat了。 端口占用問題(更改默認端口) Catalina_home環(huán)境變量的設(shè)置問題,北京傳智播客教育 ,Tip:Tomcat目錄結(jié)構(gòu),Tomcat 的目錄層次結(jié)構(gòu),存放啟動和關(guān)閉 Tomcat 的腳本文件,存放 Tomcat 服務(wù)器的各種配置文件,存放 Tomcat 服務(wù)器的支撐jar 包,存放 Tomcat 的日志文件,存放 Tomcat 運行時產(chǎn)生的臨時文件,web應(yīng)用所在目錄,即供外界訪問的web 資源的存放目錄,Tomcat 的工作目錄,北京傳智播客教育 ,WEB應(yīng)用程序,WEB應(yīng)用程序指供瀏覽器訪問的程序,通常也簡稱為web應(yīng)用。 一個web應(yīng)用

7、由多個靜態(tài)web資源和動態(tài)web資源組成,如: html、css、js文件 Jsp文件、java程序、支持jar包、 配置文件 Web應(yīng)用開發(fā)好后,若想供外界訪問,需要把web應(yīng)用所在目錄交給web服務(wù)器管理,這個過程稱之為虛似目錄的映射。,北京傳智播客教育 ,WEB應(yīng)用的組成結(jié)構(gòu),開發(fā)web應(yīng)用時,不同類型的文件有嚴格的存放規(guī)則,否則不僅可能會使web應(yīng)用無法訪問,還會導致web服務(wù)器啟動報錯。,Web應(yīng)用所在目錄,這些文件一般存在web應(yīng) 用根目錄下,根目錄下的 文件外界可以直接訪問,java類、jar包、web應(yīng) 用的配置文件存在這個 目錄下,該目錄下的文 件外界無法非法直接訪 問,由w

8、eb服務(wù)器負責 調(diào)用,web應(yīng)用中,web.xml文件是其中最重要的一個文件,它用于對web應(yīng)用中的web資源進行配置。,發(fā)布JavaWeb應(yīng)用,演示建立一個web應(yīng)用 發(fā)布JavaWeb應(yīng)用(開放式目錄和war),Web組件的URL,無論是開放式目錄結(jié)構(gòu)還是打包文件方式發(fā)布web應(yīng)用,web應(yīng)用的默認URL入口都是Web應(yīng)用的根目錄名。例如要訪問MyApp應(yīng)用,它的URL入口為/MyApp,如訪問本地服務(wù)http:/localhost:8080/MyApp(:8080/MyApp),Tomcat的組成結(jié)構(gòu),Tomcat本身由一系列可配置的組件構(gòu)成,其中核心組件是

9、Servelt容器組件,它是所有其他Tomcat組件的頂層容器。每個組件都可以在Tomcat安裝目錄/conf/server.xml文件中進行配置,每個Tomcat組件在server.xml文件中對應(yīng)一種配置元素。以下用XML的形式展示了各種Tomcat組件之間的關(guān)系,Tomcat的組成結(jié)構(gòu),北京傳智播客教育 ,Tomcat體系架構(gòu),北京傳智播客教育 ,虛似目錄的映射方式,在server.xml文件的host元素中配置,例如:,在Tomcat6中,不再建議在server.xml文件中配置context元素,細節(jié)查看tomcat服務(wù)器關(guān)于context元素的說明。 讓tomcat自動映射: to

10、mcat服務(wù)器會自動管理webapps目錄下的所有web應(yīng)用,并把它映射成虛似目錄。換句話說,tomcat服務(wù)器webapps目錄中的web應(yīng)用,外界可以直接訪問。,虛似目錄名稱,Web應(yīng)用所在目錄,Context元素,Tomcat6.x提供了多種配置元素的途徑。當其加載一個web應(yīng)用時,會依次按照以下五種方式嘗試查找Web應(yīng)用的元素,知道找到為止: 1)到Tomcat安裝目錄/conf/context.xml文件中查找元素。適用于所有web應(yīng)用。 2)到Tomcat安裝目錄/conf/enginename/hostname/context.xml.default文件中查找元素。適用于所有we

11、b應(yīng)用。 enginename:表示的name屬性 hostname:表示的name屬性。 3)到Tomcat安裝目錄/conf/enginename/hostname/contextpath.xml文件中查找元素。只適用于單個Web應(yīng)用。 contextpath:表示單個Web應(yīng)用的URL入口。,Context元素,4)到Web應(yīng)用的META-INF/context.xml文件中查找元素。只適用當前Web應(yīng)用。 5) 到Tomcat安裝目錄/conf/server.xml文件中查找元素。只適用于單個Web應(yīng)用。 如果僅僅為單個Web應(yīng)用配置元素,可以優(yōu)先采用第三中或第四種配置方式。,Cont

12、ext元素的屬性,北京傳智播客教育 ,web.xml文件,通過web.xml文件,可以將web應(yīng)用中的: 某個web資源配置為網(wǎng)站首頁 將servlet程序映射到某個url地址上 但凡涉及到對web資源進行配置,都需要通過web.xml文件 舉例:通過web.xml文件配置網(wǎng)站首頁。 注意:Web.xml文件必須放在web應(yīng)用WEB-INF目錄下。,北京傳智播客教育 ,配置虛似主機,假如兩家公司W(wǎng)eb應(yīng)用都發(fā)布在同一個Tomcat服務(wù)器上,可以為每家公司分別創(chuàng)建一個虛擬主機 盡管以上兩個虛擬主機位于同一個主機,但是當客戶通過以上兩個不同虛擬主機名訪問Web應(yīng)用時,會

13、感覺到這兩個應(yīng)用分別擁有獨立的主機 如需在WEB服務(wù)器中配置一個網(wǎng)站,需使用Host元素進行配置,例: 配置的主機(網(wǎng)站)要想被外部訪問,必須在DNS服務(wù)器或windows系統(tǒng)中注冊。 配置多個網(wǎng)站。 缺省虛似主機。,北京傳智播客教育 ,Web應(yīng)用的生命周期,用Tomcat的管理平臺管理Web應(yīng)用的生命周期 Tomcat的管理平臺是Tomcat本身的一個Web應(yīng)用,管理平臺對應(yīng)manager應(yīng)用,它位于Tomcat安裝目錄/webapps/manager目錄下。 manager應(yīng)用會對用戶進行安全驗證。它要求用戶具有manager角色。因此,應(yīng)該先在Tomcat中添加具有manager角色的用

14、戶信息,方法為打開Tomcat安裝目錄/conf/tomcat-users.xml文件,在其中增加以下內(nèi)容: ,北京傳智播客教育 ,WEB開發(fā)的前景,軟件開發(fā)的兩種架構(gòu):c/s和b/s,WEB開發(fā)的前景,在Tomcat中配置SSL,在網(wǎng)絡(luò)上,信息在由源主機到目標主機的傳輸過程會經(jīng)過其他計算機,網(wǎng)絡(luò)上的信息有可能被非法分子監(jiān)聽,從而導致個人隱私泄露。隨著電子商務(wù)的發(fā)展,對信息安全的要求越來越高,于是Netscape公司提出了SSL(Server Socket Layer)協(xié)議,旨在達到在開放網(wǎng)絡(luò)(Internet)上安全、保密地傳輸信息的目的。 SSL是一種保證網(wǎng)絡(luò)上的兩個節(jié)點進行安全通信的協(xié)議

15、,建立在SSL協(xié)議上的HTTP被稱為HTTPS協(xié)議。HTTPS使用的默認端口是443。SSL采用加密技術(shù)來實現(xiàn)安全通信,保證通信數(shù)據(jù)的保密性和完整性,并且保證通信雙方可以驗證對方的身份。 加密技術(shù)的基本原理是:數(shù)據(jù)從一端發(fā)送到另一端,發(fā)送者先對數(shù)據(jù)加密,然后再把它發(fā)送給接受者。這樣,在網(wǎng)絡(luò)上傳輸?shù)氖墙?jīng)過加密的數(shù)據(jù),如果有人非法截獲了這批數(shù)據(jù),由于沒有解密的密鑰,就無法獲得真正的原始數(shù)據(jù)。接收者收到加密的數(shù)據(jù)后,先對數(shù)據(jù)解密,然后再處理。,在Tomcat中配置SSL,SSL通過安全證書來證明客戶或服務(wù)器的身份。當客戶通過安全的連接和服務(wù)器通信時,服務(wù)器會先向客戶出示它的安全證書,而每一個證書在世

16、界范圍內(nèi)都是唯一的。 為了擴大用戶群,一些服務(wù)器向客戶出示證書后,并不要求客戶出示安全證書,但在某些情況下,服務(wù)器也會要求客戶出示安全證書,以便核實該客戶的身份。 安全證書的獲得有兩種方式: 1、從權(quán)威機構(gòu)獲得證書 Certificate Authority,CA和VeriSign和Thawte,它們保證了證書的可信性。申請證書時,需要付費,且一個證書只針對一個IP有效。 2、創(chuàng)建自我簽名的證書 如果只關(guān)心數(shù)據(jù)在網(wǎng)絡(luò)上的安全傳輸,而不需要對方身份驗證,可以創(chuàng)建自我簽名的證書。與權(quán)威機構(gòu)頒發(fā)的證書采用的加密技術(shù)是一樣的。,在Tomcat中配置SSL,可以根據(jù)安全需要,為Tomcat配置SSL,它

17、包含以下兩個步驟: 1、準備安全證書 2、配置Tomcat的SSL連接器(Connector) 創(chuàng)建自我簽名的證書。 SUN公司提供了制作證書的工具keytool。在JDK1.4以上版本中都包含了這一工具。通過這個工具生成證書的命令為: keytool -genkey -alias tomcat -keyalg RSA 以上命令將生成包含一對非對稱密鑰和自我簽名的證書,這個命令中參數(shù)的意思 -genkey:生成一對非對稱密鑰。 -alias:指定密鑰對的別名,該別名是公開的。 -keyalg:指定加密算法,此處采用通用的RSA算法。 以上命令將在操作系統(tǒng)的用戶目錄下生成名為”.keystore”的文件。 如果希望生成的keystore文件放在其他目錄中,可以使用-keystore參數(shù) keytool -genkey -alias tomcat -keyalg RSA -keystore d:.keystore,在Tomcat中配置SSL,配置SSL連接器 在Tomcat的servlet.xml文件中,已經(jīng)提供了現(xiàn)成的配置SSL連接器的代碼,只要把注釋去掉即可 其他屬性: k

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論