【java Web】Tomcat的安裝與配置
一、JavaWeb的應用的概念
- 在Sun的Java Servlet規範中,對Java Web應用作了這樣的定義:“Java Web應用是由一組Servlet、HTML頁、類、以及其他可以被繫結的資源構成。它可以在各種供應商提供的實現Servlet規範的Servlet容器中執行。”
- Java Web應用中可以包含如下內容:
—Servlet
—JSP
—實用類
—靜態文件如HTML、圖片等
—描述Web應用的資訊(web.xml)
二、Servlet容器的概念
- Servlet容器為JavaWeb應用提供的執行時環境,它負責管理Servlet和JSP的生命週期,以及管理他們的共享資料。
- Servlet容器也稱為JavaWeb應用容器,或者Servlet/JSP容器。
- 目前最流行的Servlet容器包括為:
—Tomcat
—Resin
—J2EE伺服器(如Weblogic)中也提供了內建的Servlet容器。
三、Tomcat簡介
Tomcat是一個免費的開放原始碼的Servlet容器,他是Apache軟體基金會的一個頂級專案,由Apache,Sun和其他一些公司及個人共同開發而成。由於有了Sun的參與與支援,最新的Servlet和JSP規範總能在Tomcat中得到體現。
四、Tomcat的安裝與配置
(1)Tomcat的目錄檔案
(2)Tomcat的目錄結構
(3)部署並啟動Tomcat伺服器
- 解壓apache-tomcat-8.0.14.zip到一個非中文目錄下
- 配置一個環境變數。java_home(指向JDK安裝的根目錄)或jre_home.
- 通過雙擊apache-tomcat-8.0.14-windows-i64\apache-tomcat-8.0.14\bin目錄下的startup.bat,啟動伺服器,雙擊shutdown.bat檔案關閉伺服器。
- 可t以在瀏覽器中輸入localhost:8080來檢驗Tomcat安裝是否正確。
- 若已經啟動了一個Tomcat應用,若再啟動同一個Tomcat應用,會丟擲異常:java.net.BindException:Address already in use:JVM_Bind:8080 因為埠已經被佔用了。
(3)Tomcat:開源的servlet容器
(4)修改Tomcat伺服器的埠號
可以通過修改servlet.xml檔案的配置資訊來修改Tomcat伺服器的埠號:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
把port的值改為其他的埠號即可。
(5)實現可以在任意目錄下啟動Tomcat伺服器
把E:\apache-tomcat-8.0.14-windows-i64\apache-tomcat-8.0.14\bin新增到path下
(6)設定CATALINA_HOME 環境變數
通過閱讀startup.bat批處理檔案,可知CATALINA_HOME 環境變數下有一個bin目錄,而bin目錄又有一個catalina.bat檔案,由此可知CATALINA_HOME指向的是Tomcat安裝的根目錄。於是,把Tomcat的根目錄設為CATALINA_HOME 環境變數。
此時即可以在任意目錄下通過startup.bat、shutdown.bat啟動關閉Tomcat伺服器。
(7)繼續閱讀start.bat檔案,發現啟動Tomcat伺服器的是catalina.bat檔案
在命令列視窗直接輸入catalina,提示如下:
commands: debug Start Catalina in a debugger debug -security Debug Catalina with a security manager jpda start Start Catalina under JPDA debugger run Start Catalina in the current window run -security Start in the current window with security manager start Start Catalina in a separate window start -security Start in a separate window with security manager stop Stop Catalina configtest Run a basic syntax check on server.xml version What version of tomcat are you running?
catalina命令有如上的可選引數。
run:在catalina同一個命令列視窗啟動伺服器。
start:開啟一個新視窗啟動伺服器。
stop:關閉伺服器。