1、Tomcat的目錄層次結構
css
2、web應用程序html
web應用程序指提供瀏覽器訪問的程序,一般也稱爲web應用。web
一個web應用由多個靜態web資源和動態web資源組成,如:apache
HTML、css、js文件---靜態資源。瀏覽器
jsp文件、Java程序、支持jar包----動態web資源tomcat
配置文件等等。服務器
組成web應用的這些文件一般咱們會使用一個目錄組織,這個目錄稱之爲web應用所在目錄。app
web應用開發好以後,若是相讓外界訪問,須要供web應用所在目錄交給web服務器管理,這個過程稱之爲虛擬目錄的映射。webapp
3、web應用的組成結構jsp
開發web應用的時候,不一樣類型的文件有嚴格的存放規則,不然不只可能會使得web應用沒法訪問,還會致使web服務器啓動報錯。
4、虛擬目錄的映射方式(如何部署web程序)
4.1項目直接複製到webapps目錄下(MyEclipse就是這麼作的),目錄名稱就是虛擬路徑(訪問路徑)
訪問地址:http://localhost:8080/項目名
4.2經過配置虛擬路徑的方式
4.2.1直接修改配置文件
寫到Tomcat/conf/server.xml
找到<Host>標籤,配置到Host標籤中
<Context path="/虛擬路徑(訪問路徑)" docBase="實際的項目路徑"/>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/hello" docBase="實際項目的路徑"/> </Host>
訪問地址:http://localhost:8080/hello
4.2.2本身編寫一個配置文件(推薦使用)
自定義xxx.xml結尾文件,在$CATALINA_BASE/conf/[enginename]/[hostname]/
directory目錄下,
把xxx當成虛擬路徑(訪問路徑)。
在xml的文件中編寫
在哪一個目錄下:
$CATALINA_BASE/conf/[enginename]/[hostname]/
如何找到引擎的名稱和主機的名稱,在server.xml中。
tomcat/conf/Catalina/localhost/ccc.xml
ccc.xml中編寫:
<Context docBase="實際項目的地址"/>
訪問路徑:http://localhost:8080/ccc