《java web 學習筆記一》:初始Tomcat

《java web 學習筆記一》:初始Tomcat

一:Tomcat的簡介

Tomcat是在SUN公司推出的小型Servlet/JSP調試工具的基礎上發展起來的一個優秀的Servlet容器,Tomcat本身完全用Java語言編寫。目前是Apache開源軟件組織的一個軟件項目,它的官方網址爲http://tomcat.apache.org。且可以和目前大部分的主流Web服務器(IIS、Apache服務器)一起工作,它運行穩定、可靠且高效。已成爲目前開發企業JavaWeb應用的最佳Servlet容器選擇之一。

二:Tomcat的下載安裝

1:windows下的下載與安裝

在windows下有Tomcat有兩種安裝文件,exe文件是Windows系統下的安裝版本x86,x64。zip文件是Windows系統下的壓縮版本(建議)。exe文件是需要在windows下進行安裝的,安裝方式相對簡單,無腦下一步,故不再介紹。zip文件是直接解壓就可以使用,比較方便。

2:linux下的下載與安裝

tar.gz文件是Linux操作系統下的安裝版本,直接將文件複製到你想存放Tomcat的位置,使用tar zxvf apache-tomcat-7.0.52.tar.gz 解壓縮即可。

3:注意

Tomcat有很多版本,目前推介使用Tomcat6.0以上的穩定版,我下載安裝的是apache-tomcat-7.0.52。Tomcat6本身是基於JDK1.5的應用程序,因此在安裝和使用之前必須先行安裝1.5及以上版本的JDK(JRE),Tomcat7需要JDK1.6以上版本纔可使用。目錄不要太深;目錄不要有中文或空格。

三:Tomcat的啓動、停止及重啓

在Linux下,腳本命令均以shell腳本文件(.sh)提供的,而windows下是以批處理文件(.bat)的形式提供的。

1:Tomcat的運行環境

Tomcat的環境變量有很多,但是前期主要是需要了解與配置CATALINA_HOME和JAVA_HOME。Tomcat的主要腳本是Catalina,它會執行java命令以調用Tomcat的啓動與停止類。Tomcat是基於java的,所以需要依賴jdk,JAVA_HOME就是配置jdk環境的位置。

1:windows下

首先,配置環境變量,在計算機-》屬性——》高級系統設置——》環境變量中設置,JAVA_HOME設置JDK安裝所在目錄,CATALINA_HOME設置成Tomcat的安裝目錄。如本人電腦是:

變量名 變量值
CATALINA_HOME F:\apache-tomcat-7.0.52
JAVA_HOME F:\java\jdk

啓動: 運行安裝目錄下/bin文件中的startup.bat即可。
關閉: 運行安裝目錄下/bin文件中的shutdown.bat即可。
startup.bat和shutdown.bat是Tomcat的腳本,但是實際運行中是調用Catalina腳本中的start和stop執行的,所以前期需要配置catalina的環境變量。

2:Linux下

配置環境變量,在 /etc/profile 中加入以下內容:
JAVA_HOME=/usr/local/jdk1.6.0_05
JAVA_BIN=/usr/local/jdk1.6.0_05/bin
PATH=PATH: JAVA_BIN
CLASSPATH=JAVAHOME/lib/dt.jar: JAVA_HOME/lib/tools.jar
CATALINA_HOME=/usr/local/apache-tomcat-7.0.52/
export JAVA_HOME JAVA_BIN PATH CLASSPATH CATALINA_HOME
保存退出
使配置生效:source /etc/profile
啓動: 在Tomct安裝目錄下執行./startup.sh即可。
關閉: 在Tomct安裝目錄下執行./shutdown.sh即可。

四:Tomcat的主要目錄

Tomcat的主要目錄

五:標準的JavaWeb應用的目錄結構

應用:
    MyApp
        1.html
        Css
            myStyle.css
        Js
            My.js
        WEB-INF : 注意:固定寫法。此目錄下的文件不能被外部直接訪問。
            classes:    我們編寫的程序代碼。.class文件
            lib :  應用需要用的jar文件
            web.xml  : 應用的配置信息

這裏寫圖片描述

六:Tomcat服務器的應用部署

Tomcat安裝目錄下有一個webapps目錄,該目錄存放所有的WEB應用程序,Tomcat會自動管理該目錄下的所有WEB應用。

  1. 開放目錄部署方式
    把應用直接複製到F:\apache-tomcat-7.0.52\webapps下。
  2. 把應用打成war包
    打war包命令:jar -cvf MyApp.war .
    把war包直接複製到F:\apache-tomcat-7.0.52\webapps下,應用自動解壓。
  3. 增加自定義的web部署文件
    在%Tomcat_Home%\conf\Catalina\localhost目錄下增加一個dd.xml文件,其中dd就是要部署的web應用名,打開該文件添加以下內容:
    <Context path="/XXX" reloadable="true" docBase="D:\workspace\WebApp\AppName" workDir="D:\workspace\WebApp\work"/>

注意:
(1)以上代碼中的workDir表示將該Web應用部署後置於的工作目錄(Web應用中JSP編譯成的Servlet都可在其中找到),如果使用的Eclipse作爲IDE,一般可人爲設置在WebApp的work目錄下。

如果自定義web部署文件XXX.xml中未指明workdir,則web應用將默認部署在%Tomcat_Home%\work\Catalina\localhost\路徑下新建的以XXX命名的文件夾下。(Web應用中JSP編譯成的Servlet都可在其中找到)

  (2)Context path即指定web應用的虛擬路徑名。docBase指定要部署的Web應用的源路徑。
  1. 手動修改%Tomcat_Home%\conf\server.xml文件來部署web應用
    此方法即打開%Tomcat_Home%\conf\server.xml文件並在其中增加以下元素:
    <Context docBase="D:\workspace\WebApp\AppName" path="/XXX" debug="0" reloadable="false" />

    然後啓動Tomcat即可。

  2. 利用控制檯進行部署
    若一個web應用結構爲D:\workspace\WebApp\AppName\WEB-INF*,利用控制檯進行部署的方式如下:進入tomcat的manager控制檯的deploy區域——在Context path中鍵入”XXX”(可任意取名)——在WAR or Directory URL:鍵入D:\workspace\WebApp\AppName (表示去尋找此路徑下的web應用)——點擊deploy按鈕。
    這裏寫圖片描述
    然後在%Tomcat_Home%\webapps路徑下將會自動出現一個名爲XXX的文件夾,其內容即是D:\workspace\WebApp\AppName的內容,只是名字是XXX而已(這就是前面在Context path鍵入XXX的結果)。
    以上說明利用控制檯進行部署的實質仍然是利用Tomcat的自動部署。

七:Tomcat服務器與MyEclipse集成

  1. Tomcat集成
    在myEclipse中window->preferences->MyEclipse->Servers,點擊“Tomcat”–“Tomcat 7.x”(本人是版本7).將Tomcat server設置爲Enable,Tomcat home directory選擇爲你的Tomcat安裝目錄。然後OK即可!

    在MyEclipse下側的Servers選項中即可看到剛剛添加的Tomcat 6.x,然後右鍵單擊Run Server,Tomcat 6.x啓動完畢後,你可以從Console中看到:信息: Server startup in ** ms.

  2. 創建web應用
  3. 部署
    在下側server中的Tomcat點擊右鍵,選擇add Deployment,選擇所要部署的文件即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章