java 之 javaweb

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開發的前景

這裏寫圖片描述
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章