1. 程式人生 > >tomcat目錄結構及配置檔案說明

tomcat目錄結構及配置檔案說明

  1. 啟動關閉tomcat 
    需要先配置JAVA_HOME

    • 雙擊%CATALANA_HOME%\bin\startup.bat
    • 雙擊%CATALANA_HOME%\bin\shutdown.bat

       訪問伺服器:http://localhost:8080/index.jsp 
      因為伺服器在本機上,所以主機名為localhost,表示本機 
      tomcat的預設埠為8080 
      index.jsp是主頁

  2. 修改埠號

    • 修改埠號,%CATALANA_HOME%\conf\server.xml,修改,把8080修改了即可。

    如果把Tomcat埠號修改成80,那麼訪問伺服器就可以無需再給出埠號。

  3. tomcat目錄結構

    • bin:二進位制可執行檔案,例如startup.bat和shutdown.bat
    • conf:配置檔案,例如:server.xml、context.xml、web.xml、tomcatusers.xml
    • lib:tomcat所需jar包
    • logs:日誌檔案
    • temp:存放tomcat執行時產生的臨時檔案,當tomcat關閉後,這個目錄中的檔案可以刪除
    • webapps:這個目錄下的每個資料夾對應一個JavaWeb應用程式
    • work:webapps下的應用程式在執行時會自動生成檔案,就在work目錄下。work目錄刪除了也沒問題,但再次執行應用程式還要再生成work目錄和檔案。
  4. 建立JavaWeb目錄:hello

    • 在webapps目錄下建立一個hello目錄,hello目錄就是專案目錄了;
    • 在hello目錄下建立WEB-INF
    • 在WEB-INF下建立web.xml
    • 在WEB-INF下建立classes目錄
    • 在WEB-INF下建立lib目錄
    • 在hello目錄下建立index.html

        在web.xml檔案中新增如下內容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation
="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

  在index.html中新增如下內容:

<html>
  <head><title>index.html</title></head>
  <body>
    <h1>hello主頁</h1>
  </body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

配置外部應用 
  外部應用既是把應用程式不放到Tomcat的wabapps目錄下!而已放在外面,例如:F:/hello

  1. 在conf/server.xml下配置,指定外部應用的路徑。
<Host name="localhost" appBase="webapps"
      unpackWARs="true" autoDeploy="true">
      <Context path="itcast_hello" docBase="F:/hello"/>
</Host>
  • 1
  • 2
  • 3
  • 4
  • 在元素下新增元素,path為URL訪問路徑,docBase為外部應用的目錄。
  • 在conf/catalana/localhost目錄下建立itcast_hello.xml檔案,其中itcast_hello就是URL訪問路徑
  • 在itcast_hello.xml檔案中新增:,docBase指定外部應用的目錄。

    1. 預設web應用
  • 如果把web應用的內部放到webapps/ROOT下,訪問URL路徑中不用給出應用名稱。

  • 需要把tomcat埠號修改為80
  • 需要在server.xml中配置主機,並指定主機的應用目錄
  • 在應用目錄中新增名為ROOT的web應用。

    1). 找到C:\WINDOWS\system32\drivers\etc\hosts檔案,新增127.0.0.1 http://www.itcast.cn 
    2). 在conf/server.xml中修改埠為80 
    3). 在conf/server.xml中新增元素

<Host name="www.itcast.cn" appBase="F:/myapps" unpackWARs="true" autoDeploy="true">
</Host>
  • 1
  • 2
* name:指定該主機域名為www.itcast.cn
* appBase:指定該主機的應用目錄為F:/myapps
  • 1
  • 2
  • 3

4). 在F:/myapps下建立名為ROOT的web應用。