Tomcat的官方網站:http://tomcat.apache.org/,目前最新版本為7.0。
Tomcat下載地址:
Tomcat安裝:
此為解壓縮版,下載后解壓縮即可,Tomcat是需要JDK才能運行的,如果我們配置好了JDK環境變量,那么Tomcat會自動從環境變量中讀取JDK信息,無需特別的配置。
比如,我們將tomcat解壓縮后的目錄為:D:\apache-tomcat-7.0.42-windows-x86\apache-tomcat-7.0.42(以下簡稱%TOMCAT_HOME%)。
進入%TOMCAT_HOME%/bin,雙擊“startup.bat”啟動Tomcat,如果Tomcat正常啟動,我們訪問“http://localhost:8080/”即可打開Tomcat管理頁面。
雙擊“shutdown.bat”,即可關閉Tomcat。
Tomcat管理賬戶配置:
進入%TOMCAT_HOME%/conf,編輯“tomcat-users.xml”,
因為是開發環境,所以這里我們配置一個超級用戶admin ,使其能夠管理Tomcat,編輯后的內容如下:
代碼如下:
1 <?xml version='1.0' encoding='utf-8'?> 2 <tomcat-users> 3 <role rolename="manager-gui"/> 4 <role rolename="admin-gui"/> 5 <user username="admin" password="admin" roles="manager-gui,admin-gui"/> 6 </tomcat-users>
重新啟動Tomcat,之后就可以使用admin賬戶對Tomcat進行管理了,這里只說明如何配置賬戶,關於如何使用界面管理Tomcat暫不做敘述,具體參考Tomcat幫助文檔吧,主要原因是在開發環境下幾乎用不到這個功能,而且我比較推薦手工配置。
Tomcat的目錄結構
Tomcat安裝成功后,在Tomcat的安裝目錄下,將會出現7個文件夾及4個文件:
bin:存放啟動、停止Tomcat服務器的腳本文件;
conf:存放Tomcat服務器的配置文件,最重要的是server.xml文件;
logs:存放Tomcat服務器的日志文件;
temp:存放Tomcat運行時的臨時文件;
webapps:web應用的發布目錄;
work:Tomcat的工作目錄,默認情況下把編譯JSP文件生成的servlet類文件放於此目錄下;
lib:存放Tomcat服務器和所有Web應用程序需要訪問的JAR文件。
修改Tomcat的默認端口
Tomcat默認的服務器端口為8080,但該端口不是Tomcat的唯一端口,可以在安裝過程中進行修改。如果在安裝的過程中沒有進行修改,還可以通過修改Tomcat的配置文件進行修改。
修改配置文件中端口的方法: 打開Tomcat安裝目錄下的conf文件夾下的server.xml文件,找到以下代碼:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
將其中“port="8080"”修改為“port="8081"”,即將Tomcat的默認端口設置為8081。修改成功后,為了使新的設置生效,需要重新啟動Tomcat服務器。
部署Web應用
使用Eclipse for Java EE開發Web項目的時候,Eclipse自動將項目發布到一個臨時的目錄,也就是只有在打開Eclipse的時候,啟動Tomcat服務器才能運行Web項目。雖然可以將項目打成war發布到Tomcat中去,但是總歸沒有“自動發布”來的暢快!
那么,能不能在Eclipse啟動Tomcat服務器的時候就直接將web項目發布到Tomcat的webapps目錄中去呢?當然可以了。不過在此之前,我們不經會問到底Eclipse將項目發布到哪里去了呢?其實Eclipse默認的將Web項目自動發布到當前工作空間的【.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps】文件夾下面,可以到工作空間找找看,很快就可以發現自己創建的Web項目文件夾了。比如,我的Web項目名為【DynamicWebProject01】。則,該文件夾下面會包含Web項目的所有內容,如:文件夾【META-INF、WEB-INF】等,創建的.JSP文件,WEB-INF文件下面還有classes、lib等文件夾以及web.xml。其中,classes下面有編譯的Java類。
那么,如何在脫離Eclipse環境,直接啟動Tomcat服務器,來運行部署到Tomcat服務器上的Web應用呢?
將開發完成的Java Web應用程序部署到Tomcat服務器上,可以通過以下三種方法實現:
1、通過復制Web應用到Tomcat中實現:通過復制Web應用到Tomcat中實現時,首先需要將Web應用文件夾復制到Tomcat安裝目錄下的webapps文件夾中,然后啟動Tomcat服務器,再打開瀏覽器,並在地址欄中輸入“http://服務器IP:端口/應用程序名稱”形式的URL地址(例如http://localhost:8080/webdemo/),就可以運行Java Web應用程序了。如:將Eclipse工作空間中的臨時發布目錄DynamicWebProject01,復制到Tomcat的webapps下面即可。
2、通過在server.xml文件中配置<Context>元素實現:通過在server.xml文件中配置<Context>元素實現時,首先打開Tomcat安裝路徑下的conf文件夾中的server.xml文件,然后在<Host></Host>元素之間添加<Context>元素(注:<Host>元素在<Engine>元素內部)。例如,要配置D:\webdemo可以使用以下代碼:
<Context path="/webdemo" reloadable="true" docBase="D:\workspace\test" workDir="D:\jspclass"/>
如上所述,我們可以將docBase設置為:E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\DynamicWebProject01。
初步解釋一下各個參數含義,配置采用Context作為關鍵字;
path關鍵字指明的是項目的名稱;
reloadable關鍵字指明的是該站點可以自動加載;
docBase關鍵字指明的是項目根目錄所在的位置;
workDir關鍵字指明的是JSP編譯時候輸出的所在位置,自行制定。
最后保存修改的server.xml文件,並重新啟動Tomcat服務器,在瀏覽器的地址欄中輸入
http://localhost:8080/webdemo
訪問Web應用webdemo了。
3、在Tomcat的conf\Catalina\localhost 目錄下,新建一個配置文件,比如:text.xml(文件名要與你要訪問的應用同名)
文件內容同第二種方法,參數含義一樣,此處不在啰嗦啦。
上述三種部署方式,各有優缺點。