首先確定war 包沒問題,把war包放在webapps目錄下,訪問http://localhost:8080/ + 項目名稱 發現首頁可以訪問但css,js請求都是404,跳轉頁面也是404
解決方法:找到在tomcat的conf中的配置文件server.xml
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
在<Host>中添加
<Context path="" docBase="/項目名稱" reloadable="true" />
docBase 可以是webapps的相對路徑,也可以是項目的絕對路徑。
因為Tomcat會將webapps下的目錄部署為一個應用,並且默認添加一個 <Context > ,path就是項目名稱,
請求http://localhost:8080/hello/world/java/ 到達 服務器會找path="hello"的<Context> 並且將請求 world/java/ 發到docBase對應的應用被controller處理,
如果找不到hello的<Context> 或者 沒有參數如http://localhost:8080/ 那么會將請求發給path=""的應用,如果不修改path="" 的docBase 那么默認為應用為ROOT就是Tomcat的主頁,
並且hello/world/java/ 將作為參數傳入(此時會報404),修改path="" 的docBase ="項目名稱"之后 ,訪問http://localhost:8080/就可以訪問到部署的web項目了。