1. 程式人生 > >【java Web】Tomcat的安裝與配置

【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:關閉伺服器。