搭建Web服務器Tomcat


(一)搭建Web服務器Tomcat

1.配置環境變量

首先安裝jdk,我使用的是jdk-6u22。

然後配置環境變量:

在CLASSPATH環境變量後加上(即加上jdk安裝路徑下的tools.jar和dt.jar文件):

[cpp] view plain copy
  1. .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;  
path和JAVA_HOME的配置省略(Java初學者必備常識)。
接着下載解壓Apache的Tomcat7.0.6,並將其放在自己想要的位置上。

隨後在CLASSPATH環境變量中配置Tomcat(即加上Tomcat的lib庫中的jsp-api.jar和servlet-api.jar文件):

[cpp] view plain copy
  1. F:\software\J2EE\apache-tomcat-7.0.6\lib\jsp-api.jar;F:\software\J2EE\apache-tomcat-7.0.6\lib\servlet-api.jar  

注意JAVA_HOME的變量值前面不能帶有“.;”(一個舍友就被這個搞了2個小時,汗)


在配置好環境後,在Tomcat的bin目錄下找到startup.bat文件並雙擊打開,如果配置成功應該可以看見黑盒子裏寫的啓動信息而不是閃退:


之後打開瀏覽器輸入http://localhost:8080(注意startup.bat文件要一直開着),回車就看到服務器的信息了:



2.修改端口號

由於服務器的默認端口是8080,所以可以將其改成自定義的端口,當然爲了避免與系統端口衝突,必須設置爲1024以上,例如我就配了8888。

配置方法非常簡單:

打開Tomcat的conf目錄下的server.xml文件,注意用記事本或vi等打開,將以下語句的port值8080改爲自定義的端口號:

[cpp] view plain copy
  1. <Connector port="8080" protocol="HTTP/1.1"   
  2.            connectionTimeout="20000"   
  3.            redirectPort="8443" />  
重新啓動服務器,輸入localhost:8080無效,輸入localhost:8888(8888是我自定義的端口號)就可以打開服務器的界面了。

3.設置管理員賬號密碼,登陸Manager控制檯

在服務器界面中點擊Manager App等會彈出管理員登陸對話框,但是輸入什麼都登陸不了,因爲還要設置管理員賬號和密碼。

方法如下:

打開Tomcat的conf目錄下的tomcat-users.xml文件(記事本打開),找到<tomcat-users>...</tomcat-users>,在其中加上以下代碼(舉例,其中的註釋可以刪除):

[cpp] view plain copy
  1. <tomcat-users>  
  2.   <role rolename="manager-gui"/>  
  3.   <user username="username" password="password" roles="manager-gui"/>  
  4. </tomcat-users>  
重啓服務器登陸,點擊Manager App,在彈出的對話框中輸入以上歸檔文件中設置的賬號密碼即可登陸,登陸完成就進入了Manager控制檯,如下:



4.配置Tomcat的數據源

MySQL爲例,先下載安裝MySQL,然後下載MySQL的JDBC驅動程序,並將該程序複製到Tomcat的lib路徑下。(不管配置什麼數據源,都需要提供對應的數據庫的JDBC驅動程序)

爲程序配置數據源可以分爲配置局部數據源和全局數據源,配置局部數據源比較安全。在Tomcat的conf/Catalina/localhost下對應程序的xml文件中添加數據庫相關代碼即可,但是這裏我遇到了一些問題,無法驗證是否可行,所以暫時不寫上來,隨着課程深入會繼續學習。


5.設置Tomcat列舉出Web應用根路徑下的所有頁面

打開Tomcat的conf目錄下的web.xml文件,將listings改爲true:

[cpp] view plain copy
  1. <servlet>  
  2.     <servlet-name>default</servlet-name>  
  3.     <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>  
  4.     <init-param>  
  5.         <param-name>debug</param-name>  
  6.         <param-value>0</param-value>  
  7.     </init-param>  
  8.     <init-param>  
  9.         <param-name>listings</param-name>  
  10.         <param-value>true</param-value>  
  11.     </init-param>  
  12.     <load-on-startup>1</load-on-startup>  
  13. </servlet>  
這個很關鍵,否則在部署web應用時無法看到根路徑下的文件,更加無法運行應用。


(二)部署Web應用

主要有四種方法:

1.手動部署

將Web應用文件複製到Tomcat的webapps目錄下,打開服務器的控制檯,在Applications一項中可以看到之前部署的應用,同樣也可以看到webapps目錄下的其他應用文件夾:


點擊右方的Undeploy按鈕可以刪除該應用,當然也可以直接在webapps目錄下刪除。

這種方式最直接簡單。


2.使用控制檯部署


WAR or Directory URL爲要部署的應用的路徑,Context Path爲該應用在webapps目錄下的文件夾名稱,在寫完路徑後點擊Deploy按鈕就可以完成部署了。部署成功後可以看到Tomcat那個黑盒子會輸出部署的信息:

可以看到webapps目錄下多出了demo文件夾:


該方法實質和方法1一樣,都是複製文件到webapps目錄下,只不過1是手動複製文件,2是由系統程序完成文件複製而已。


3.增加自定義的web部署文件

在conf\Catalina\localhost目錄下增加一個dd.xml文件,其中dd就是要部署的web應用名,打開該文件添加以下內容:

[cpp] view plain copy
  1. <?xml version="1.0" encoding="GBK"?>  
  2. <Context docBase="C:\Users\Administrator\Desktop\webDemo" privileged="true">  
  3. </Context>  
刷新服務器控制檯界面便可以看到應用名爲dd對應的程序了:


注意,打開webapps目錄是看不到dd或webDemo應用文件夾的,所以方法3和方法1,2是不同的。


4.修改server.xml文件部署web應用

該方法可能會破壞Tomcat的系統文件,所以不建議採用,當然作者也沒說。



(三)運行Web應用

有兩種方法,一是在控制檯的Application選項中打開:




輸出如下:


噁心,又是Hello World。。。


二是直接在瀏覽器地址欄中輸入文件URL來打開,例如:

[cpp] view plain copy
  1. http://localhost:8888/examples/servlets/servlet/HelloWorldExample  


舉例如JSP.jsp在Tomcat的webapps\Demos\WebContent目錄下,要打開JSP.jsp文件,只需要輸入如下地址:

[cpp] view plain copy
  1. localhost:8888\webapps\Demos\WebContent\JSP.jsp  

就可以看到程序的運行結果了。

詳情參見:點擊打開鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章