Tomcat入門指南

來源:互聯網
上載者:User

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檔案並解壓安裝。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.