Tomcat是一個免費的開源Web伺服器,最新版本是5.5.1,支援Servlet2.4,JSP2.0,非常適合初學者學習Java Web開發。下面是一個簡單的Tutorial:
[安裝Tomcat]
在安裝Tomcat之前,必須首先安裝JDK1.4,因為Tomcat本身是純Java程式,需要JVM運行,此外JSP頁面需要javac來編譯運行,因此必須安裝JDK(單裝JRE不行)。
- 然後從Tomcat官方網站下載最新版的Tomcat:
Windows版本:http://apache.Linuxforum.net/dist/jakarta/tomcat-5/v5.5.1/bin/jakarta-tomcat-5.5.1.zip
- Linux版本:http://apache.linuxforum.net/dist/jakarta/tomcat-5/v5.5.1/bin/jakarta-tomcat-5.5.1.tar.gz
Tomcat不需安裝,直接解壓到某個目錄即可(請注意整個路徑不要有中文名)。
[配置Tomcat]
先設定如下環境變數:
JAVA_HOME = <JDK安裝目錄>
TOMCAT_HOME = <Tomcat根目錄>
在Path最後附加:
Path = ......;%JAVA_HOME%/bin
如果使用linux,請用eXPort設定環境變數。
然後開啟控制台視窗,輸入javac,如果能夠運行,說明能找到JDK的編譯器,輸入java -version,如果顯示1.4.x_xx則配置正確,否則檢查是否安裝了低版本的JDK(比如1.3版本),如果有低版本的JDK,把它從Path中移除即可。
[啟動和關閉Tomcat]
開啟目錄%TOMCAT_HOME%/bin,運行startup.bat(linux下是startup.sh),稍等片刻,直到出現
資訊: Server startup in XXXXX ms
表示啟動成功!
要關閉Tomcat,最好不要直接關掉控制台視窗,運行%TOMCAT_HOME%/bin/shutdown.bat(linux下是shutdown.sh)。
[第一個JSP程式]
運行在Tomcat的Web程式全部放在%TOMCAT_HOME%/webapps下,每個應用單獨一個目錄,我們開始寫第一個"Hello, world"JSP頁面。
首先,我們在%TOMCAT_HOME%/webapps下建立一個hello目錄,作為整個Web應用程式的根目錄,然後在hello目錄下建立hello.jsp,用任何文字編輯器輸入以下內容:
<% out.println("Hello, world."); %>
然後啟動Tomcat,開啟瀏覽器,輸入http://localhost:8080/hello/hello.jsp,稍等片刻,瀏覽器顯示“Hello, world.”我們的第一個JSP運行成功!
[Web開發基礎]
J2EE的Web應用程式有標準的格式,我們先建立如下結構的目錄(請嚴格區分大小寫):
hello
+- WEB-INF
+- classes
+- lib
+- web.xml
所有需要的class檔案均以WEB-INF/classes/為根目錄按包名存放,所有的jar檔案全部放在WEB-INF/lib下,Web伺服器(比如Tomcat)會自動把classes和lib下的所有jar檔案動態添加到CLASSPATH中,其中classes目錄優先順序高,如果classes和lib中某個jar的class全名相同,則只會找到classes下的檔案。
WEB-INF/web.xml是標準設定檔,負責註冊Servlet,Filter及其它用到的資源。在我們的hello應用中,因為沒有web.xml,Tomcat會使用預設的設定檔(什麼也不配置)。
一般說來,自己寫的class包括servlets,filter,javaBean等編譯後放在classes目錄下,用到的第三方jar(如struts.jar)放在lib下。
JSP檔案可放在根目錄下的任意位置,但是位置不同會影響URL的格式。以上面的hello應用為例,我們指定hello/hello.jsp,則URL為http://localhost:8080/hello/hello.jsp,若是放在hello/admin/hello.jsp,則相應的URL變為http://localhost:8080/hello/admin/hello.jsp,若是放在WEB-INF下,則使用者不可直接存取此JSP檔案,只能通過RequestDispatch間接訪問,此方法可向使用者屏蔽真實的URL,在struts等Web架構中被廣泛使用。
[發布Web應用程式]
發布Web應用程式非常簡單,直接使用jar命令將整個hello目錄打包,命名為xxx.war,然後複製到另一台電腦的%TOMCAT_HOME%/webapps/下(或者別的Web伺服器如Resin,WebLogic也可),啟動伺服器,它會自動找到這個war檔案並解壓安裝。