WEB開發的相關知識
WEB,在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資源。
Internet上供外界訪問的Web資源分爲:
靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。
動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問web頁面看到的內容各不相同。
靜態web資源開發技術
Html
常用動態web資源開發技術:
JSP/Servlet、ASP、PHP等
在Java中,動態web資源開發技術統稱爲Javaweb,我們課程的重點也是教大家如何使用Java技術開發動態的web資源,即動態web頁面。
WEB服務器
學習web開發,需要先安裝一臺web服務器,然後再在web服務器中開發相應的web資源,供用戶使用瀏覽器訪問。
常見WEB服務器
Tomcat簡介
Tomcat是在SUN公司推出的小型Servlet/JSP調試工具的基礎上發展起來的一個優秀的Servlet容器,Tomcat本身完全用Java語言編寫。目前是Apache開源軟件組織的一個軟件項目,它的官方網址爲http://tomcat.apache.org。得到了廣大開源代碼志願者的大力支持,且可以和目前大部分的主流Web服務器(IIS、Apache服務器)一起工作,它運行穩定、可靠且高效。已成爲目前開發企業JavaWeb應用的最佳Servlet容器選擇之一。
Tomcat服務器
Tomcat官方站點:http://tomcat.apache.org
獲取Tomcat安裝程序包
tar.gz文件是Linux操作系統下的安裝版本
exe文件是Windows系統下的安裝版本x86 x64
zip文件是Windows系統下的壓縮版本 (建議)
Tomcat的版本
安裝Tomcat
Tomcat6本身是基於JDK1.5的應用程序,因此在安裝和使用之前必須先行安裝1.5及以上版本的JDK(JRE)
解壓安裝
Exe安裝
Tomcat啓動方式
使用Tomcat服務程序(安裝版)
使用Tomcat程序組中的快捷菜單(安裝版)
使用Tomcat.exe程序(安裝版)
使用批處理程序(使用解壓版)
Tomcat服務器
常見啓動問題
java_home環境變量
在windows中設置java_home環境變量
只要在setclasspath.bat批處理文件第一次使用JAVA_HOME環境變量之前的任何地方,將JAVA_HOME環境變量設置爲JDK的主目錄,就可以使用startup.bat文件啓動Tomcat了。
端口占用問題(更改默認端口)
Catalina_home環境變量的設置問題
Tomcat目錄結構
JavaWEB應用程序
WEB應用程序指供瀏覽器訪問的程序,通常也簡稱爲web應用。
一個web應用由多個靜態web資源和動態web資源組成,如:
html、css、js文件
Jsp文件、java程序、支持jar包、
配置文件
……
Web應用開發好後,若想供外界訪問,需要把web應用所在目錄交給web服務器管理,這個過程稱之爲虛似目錄的映射。
JavaWEB應用的組成結構
Web組件的URL
無論是開放式目錄結構還是打包文件方式發佈web應用,web應用的默認URL入口都是Web應用的根目錄名。例如要訪問MyApp應用,它的URL入口爲/MyApp,如訪問本地服務http://localhost:8080/MyApp(http://127.0.0.1:8080/MyApp)
Tomcat的組成結構
Tomcat本身由一系列可配置的組件構成,其中核心組件是Servelt容器組件,它是所有其他Tomcat組件的頂層容器。每個組件都可以在Tomcat安裝目錄/conf/server.xml文件中進行配置,每個Tomcat組件在server.xml文件中對應一種配置元素。以下用XML的形式展示了各種Tomcat組件之間的關係
Tomcat體系架構
虛似目錄的映射方式
Tomcat的組成結構
Context元素
Tomcat6.x提供了多種配置<Context>元素的途徑。當其加載一個web應用時,會依次按照以下五種方式嘗試查找Web應用的<Context>元素,直到找到爲止:
1)到Tomcat安裝目錄/conf/context.xml文件中查找<Context>元素。
2)到Tomcat安裝目錄/conf/[enginename]/[hostname]/context.xml.default文件中查找<Context>元素。
[enginename]:表示<Engine>的name屬性
[hostname]:表示<Host>的name屬性。
3)到Tomcat安裝目錄/conf/[enginename]/[hostname]/[contextpath].xml文件中查找<Context>元素。
[contextpath]:表示單個Web應用的URL入口。
4)到Web應用的META-INF/context.xml文件中查找<Context>元素。
5) 到Tomcat安裝目錄/conf/server.xml文件中查找<Context>元素。只適用於單個Web應用。
如果僅僅爲單個Web應用配置<Context>元素,可以優先採用第三種配置方式
Context元素的屬性
web.xml文件
通過web.xml文件,可以將web應用中的:
某個web資源配置爲網站首頁
將servlet程序映射到某個url地址上
……
但凡涉及到對web資源進行配置,都需要通過web.xml文件
舉例:通過web.xml文件配置網站首頁。
注意:web.xml文件必須放在web應用\WEB-INF目錄下。
配置虛似主機
假如兩家公司Web應用都發布在同一個Tomcat服務器上,可以爲每家公司分別創建一個虛擬主機
www.baidu.cn www.baidu2.com
儘管以上兩個虛擬主機位於同一個主機,但是當客戶通過以上兩個不同虛擬主機名訪問Web應用時,會感覺到這兩個應用分別擁有獨立的主機
如需在WEB服務器中配置一個網站,需使用Host元素進行配置,例:
<Host name=”site1” appBase=”c:\app”></Host>
配置的主機(網站)要想被外部訪問,必須在DNS服務器或windows系統中註冊。
配置多個網站。
缺省虛似主機。
Web應用的生命週期
用Tomcat的管理平臺管理Web應用的生命週期
Tomcat的管理平臺是Tomcat本身的一個Web應用,管理平臺對應manager應用,它位於Tomcat安裝目錄/webapps/manager目錄下。
manager應用會對用戶進行安全驗證。它要求用戶具有manager角色。因此,應該先在Tomcat中添加具有manager角色的用戶信息,方法爲打開Tomcat安裝目錄/conf/tomcat-users.xml文件,在其中增加以下內容:
<tomcat-users>
<role rolename=”manager”/>
<user username=”tomcat” password=”tomcat” roles=”manager”/>
</tomcat-users>
WEB開發的前景