(一)搭建Web服務器Tomcat
1.配置環境變量
首先安裝jdk,我使用的是jdk-6u22。
然後配置環境變量:
在CLASSPATH環境變量後加上(即加上jdk安裝路徑下的tools.jar和dt.jar文件):
- .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
接着下載解壓Apache的Tomcat7.0.6,並將其放在自己想要的位置上。
隨後在CLASSPATH環境變量中配置Tomcat(即加上Tomcat的lib庫中的jsp-api.jar和servlet-api.jar文件):
- 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個小時,汗)
之後打開瀏覽器輸入http://localhost:8080(注意startup.bat文件要一直開着),回車就看到服務器的信息了:
2.修改端口號
由於服務器的默認端口是8080,所以可以將其改成自定義的端口,當然爲了避免與系統端口衝突,必須設置爲1024以上,例如我就配了8888。
配置方法非常簡單:
打開Tomcat的conf目錄下的server.xml文件,注意用記事本或vi等打開,將以下語句的port值8080改爲自定義的端口號:
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
3.設置管理員賬號密碼,登陸Manager控制檯
在服務器界面中點擊Manager App等會彈出管理員登陸對話框,但是輸入什麼都登陸不了,因爲還要設置管理員賬號和密碼。
方法如下:
打開Tomcat的conf目錄下的tomcat-users.xml文件(記事本打開),找到<tomcat-users>...</tomcat-users>,在其中加上以下代碼(舉例,其中的註釋可以刪除):
- <tomcat-users>
- <role rolename="manager-gui"/>
- <user username="username" password="password" roles="manager-gui"/>
- </tomcat-users>
4.配置Tomcat的數據源
以MySQL爲例,先下載安裝MySQL,然後下載MySQL的JDBC驅動程序,並將該程序複製到Tomcat的lib路徑下。(不管配置什麼數據源,都需要提供對應的數據庫的JDBC驅動程序)
爲程序配置數據源可以分爲配置局部數據源和全局數據源,配置局部數據源比較安全。在Tomcat的conf/Catalina/localhost下對應程序的xml文件中添加數據庫相關代碼即可,但是這裏我遇到了一些問題,無法驗證是否可行,所以暫時不寫上來,隨着課程深入會繼續學習。
5.設置Tomcat列舉出Web應用根路徑下的所有頁面
打開Tomcat的conf目錄下的web.xml文件,將listings改爲true:
- <servlet>
- <servlet-name>default</servlet-name>
- <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
- <init-param>
- <param-name>debug</param-name>
- <param-value>0</param-value>
- </init-param>
- <init-param>
- <param-name>listings</param-name>
- <param-value>true</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
(二)部署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應用名,打開該文件添加以下內容:
- <?xml version="1.0" encoding="GBK"?>
- <Context docBase="C:\Users\Administrator\Desktop\webDemo" privileged="true">
- </Context>
注意,打開webapps目錄是看不到dd或webDemo應用文件夾的,所以方法3和方法1,2是不同的。
4.修改server.xml文件部署web應用
該方法可能會破壞Tomcat的系統文件,所以不建議採用,當然作者也沒說。
(三)運行Web應用
有兩種方法,一是在控制檯的Application選項中打開:
輸出如下:
噁心,又是Hello World。。。
二是直接在瀏覽器地址欄中輸入文件URL來打開,例如:
- http://localhost:8888/examples/servlets/servlet/HelloWorldExample
舉例如JSP.jsp在Tomcat的webapps\Demos\WebContent目錄下,要打開JSP.jsp文件,只需要輸入如下地址:
- localhost:8888\webapps\Demos\WebContent\JSP.jsp
就可以看到程序的運行結果了。
詳情參見:點擊打開鏈接