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]
先設置如下環境變量:
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.
然后啟動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文件并解壓安裝。
(出處:http://www.49028c.com)
新聞熱點
疑難解答