tomcat學習筆記

來源:互聯網
上載者:User
1.web伺服器的分類

開源:apache、tomcat

商用:weblogic 、 webshpere

2.tomcat簡介

tomcat是apache組織的jakarta項目中的一個重要子項目,它是sun公司推薦的運行servlet和jsp的容器(引擎),其原始碼是完全公開的。

tomcat完全是用java寫成的,使用前必須安裝合適的JDK版本。

tomcat具有web伺服器的準系統,提供資料庫連接池、SSL、Proxy等許多萬用群組件功能

3.安裝與配置

1)安裝tomcat前一定要安裝正確的JDK版本及相關的Java環境變數設定

    JAVA_HOME:  C:\Program Files\Java\jdk1.7.0

    Path:%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\bin;

2)配置tomcat環境變數

    CATALINA_HOME:   D:\tomcat

    CATALINA_HOME用於指明需要啟動哪台tomcat伺服器(同一台電腦上可能有多個tomcat)

    Path:    %CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar

3)配置tomcat的管理員權限

    修改tomcat\conf\tomcat-users.xml檔案,加入XML語句如下:

<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="admin" roles="admin-gui"/> <user username="tomcat" password="tomcat" roles="manager-gui"/>

4)在瀏覽器輸入:http://localhost:8080   (注意:這裡的localhost對應的預設IP地址為 127.0.0.1 )

4.常見錯誤

1)tomcat連接埠被佔用(預設使用8080)

    cmd中,執行 netstat -na命令,查看TCP監聽連接埠列表
    或者,使用一個名為Fport的工具軟體,可以查看到本機電腦上所有開啟的TCP和UDP連接埠。

    或者,改tomcat的預設連接埠號碼,在tomcat/conf/server.xml檔案中修改如下代碼

    <Connector port="8080" protocol="HTTP/1.1"      URIEncoding = "UTF-8"               connectionTimeout="20000"               redirectPort="8443" />

2)運行startup.bat時,視窗一閃而過

    JAVA_HOME目錄設定錯誤

5.tomcat目錄結構

bin/    啟動和停止tomcat的指令檔

conf/     配置tomcat的XML檔案

lib/    tomcat用到的第三方jar包

logs/     tomcat啟動並執行記錄檔

temp/     tomcat運行時用到的一些臨時檔案

webapps/        tomcat能被外界訪問的符合標準目錄結構的web應用

work/     tomcat啟動並執行工作目錄

6.配置虛擬機器主機和虛擬目錄

1)虛擬目錄:在tomcat/conf/server.xml檔案中設定如下語句

Context標籤對位於<Host>  </Host>標籤對之間

  <Context path="/虛擬目錄" docBase="D:\web(真實目錄)" reloadable="false" />

這邊要注意,虛擬目錄和真實目錄使用不同的斜杠

reloadable="false"服務端會自動監視/WEB-INF/classes或lib目錄下的變化情況,一旦變化,服務端在設定成true的情況下,自動載入最新的內容,如果設定成false,服務端無法載入最新的資源,需要手工重新啟動伺服器,開發階段設定為true,上線階段設定為false。
2)虛擬機器主機:在tomcat/conf/server.xml檔案中社會之如下語句

      <Host name="localhsot"  appBase="d:\web">      <Context path="" docBase="d:\web\mail"/>      <Context path="/news" docBase="d:\web\news"/>      </Host>

name表示虛擬機器主機名

appBase虛擬機器主機對應的web應用根目錄

\  表示真實目錄

/  表示外界通過瀏覽器訪問的目錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.