第一種原因
當時我遇到的問題就是明明部署成功的項目卻連index.jsp都訪問不了報404。在網上搜索了很多的答案都沒有解決。直到后面我才發現是我部署在tomcat中的項目有問題,如圖
正確的操作應該是部署該項目的War包而不是直接將這個項目直接放到Tomcat中的deployment中去。
而WAR包需要在Project Structure中的Facets中添加
至於war包和war exploded的區別:
war exploded支持熱部署,它的本質是直接將項目文件夾移到Tomcat 部署文件夾里面去。
而war則是先打成war包,再發布,就是正常的發布流程
第二種原因
這里是真正的訪問地址,你定義的所有訪問路徑都是以這個為起點
而下圖的這個是Tomcat啟動后的訪問地址。如果這兩個不一樣的話一啟動時會找不到頁面。
轉載於:https://blog.csdn.net/hupixiong/article/details/105443606