《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=
CLASSPATH=
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的主要目錄
五:標準的JavaWeb應用的目錄結構
應用:
MyApp
1.html
Css
myStyle.css
Js
My.js
WEB-INF : 注意:固定寫法。此目錄下的文件不能被外部直接訪問。
classes: 我們編寫的程序代碼。.class文件
lib : 應用需要用的jar文件
web.xml : 應用的配置信息
六:Tomcat服務器的應用部署
Tomcat安裝目錄下有一個webapps目錄,該目錄存放所有的WEB應用程序,Tomcat會自動管理該目錄下的所有WEB應用。
- 開放目錄部署方式
把應用直接複製到F:\apache-tomcat-7.0.52\webapps下。 - 把應用打成war包
打war包命令:jar -cvf MyApp.war .
把war包直接複製到F:\apache-tomcat-7.0.52\webapps下,應用自動解壓。 - 增加自定義的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應用的源路徑。
手動修改%Tomcat_Home%\conf\server.xml文件來部署web應用
此方法即打開%Tomcat_Home%\conf\server.xml文件並在其中增加以下元素:
<Context docBase="D:\workspace\WebApp\AppName" path="/XXX" debug="0" reloadable="false" />
然後啓動Tomcat即可。
利用控制檯進行部署
若一個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集成
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.
- 創建web應用
- 部署
在下側server中的Tomcat點擊右鍵,選擇add Deployment,選擇所要部署的文件即可。