tomcat目錄結構及配置檔案說明
阿新 • • 發佈:2019-02-13
-
啟動關閉tomcat
需要先配置JAVA_HOME- 雙擊%CATALANA_HOME%\bin\startup.bat
-
雙擊%CATALANA_HOME%\bin\shutdown.bat
訪問伺服器:http://localhost:8080/index.jsp
因為伺服器在本機上,所以主機名為localhost,表示本機
tomcat的預設埠為8080
index.jsp是主頁
-
修改埠號
- 修改埠號,%CATALANA_HOME%\conf\server.xml,修改,把8080修改了即可。
如果把Tomcat埠號修改成80,那麼訪問伺服器就可以無需再給出埠號。
-
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目錄和檔案。
-
建立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
- 在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指定外部應用的目錄。
- 預設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應用。