日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案

發布時間:2025/4/16 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

在學習IDEA來寫Java web項目的時候,初學者常常會因為Tomcat配置出現問題,而報404的錯誤。


非常的惡心,又不知道該怎么改。網上的資料東寫一塊西寫一塊,寫的很不詳細,本文就試圖來一個超詳細版,盡可能解決你面臨的大部分問題。

用默認項目做測試

出現404的原因可能有很多種,可能是你的基本配置文件出了問題,也可能是你自己寫的web項目有問題。我們從最基本最簡單的來開始排查,一步一步看問題到底出在哪了。

首先我們看看能不能運行起來Tomcat默認的項目界面,就是這個界面:

這個項目該怎么找呢,下面截圖來展示一下。首先你新建一個Maven工程(或者在你原有的Maven工程中),然后啥也不需要寫。

新建一個這樣的Tomcat local server。然后你點Deployment,點完之后大概是啥也沒有,點右側的+可以彈出一個這樣的對話框。然后找到你的Tomcat的安裝目錄。在webapps文件夾下面有一個ROOT文件夾,選中它就好了。這樣Deployment就配置完成。

然后你點Tomcat運行,如果正常跳轉到默認頁面,就說明你的基本配置,外部依賴啥的是沒有問題的。(Tomcat安裝正確,Java,Maven依賴正確)

網上有很多說法是這個URL的路徑不能亂改之類的,否則會報404的錯誤,也有說法是deployment的路徑必須和URL的路徑一致之類的。如果你上面的配置都沒問題,可以自行驗證一下??茨姆N情況會報404的錯誤。我先說一下觀察后的結論:

你要去改的話,不要改URL,而要去改這個deployment下的Application context的路徑,改它的話,URL會自動改的。最終他們兩個路徑后面的名稱會保持一致。只要保持一致就可以了。不要先去改URL,如果先改URL,那后面對應的Application context不會更改。這樣很容易就會出現文章最開始的404錯誤。

實際項目做測試

如果你用默認項目做測試沒啥問題,下面就可以用你寫的實際項目做測試了。這時候你也應該知道寫Application context的時候應該注意什么了。

如果不是上面的配置問題,就是你實際項目代碼中的路徑配置出了問題。如果你用Maven新建一個Java Web,很有可能會是這樣一個路徑結構:

一般出問題往往是這個web.xml配置出錯了。首先用Tomcat啟動服務器,看看項目首頁能不能正常顯示,如果不能正常顯示,看看你的web.xml的首頁地址是否使用正確。如果首頁正常顯示了,但是跳轉頁面沒有辦法正常顯示,很有可能是你的form路徑配置出錯了。我這里舉一個例子。

比如在index.jsp中,你想做一個表單提交和跳轉。

如果是跳轉到靜態頁面,看看你的action路徑配置的是否正確。如果是動態頁面,比如你想將某一個表單結果提交到servlet,就不要按照相對路徑去寫了。這時候需要在web.xml進行相應的url_pattern和mapping的配置,但這樣的配置很有可能會出一些錯,導致你遇到404的問題。所以,我這里強烈推薦大家使用注解的方式進行配置,而不要使用在web.xml配置url_pattern和mapping,就比如說我對這個LoginServlet進行配置,只需要在

這個LoginServlet中添加一句注解就可以了。

@WebServlet(urlPatterns = "/LoginServlet") public class LoginServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String userPass = req.getParameter("inputPassword");System.out.println(userPass);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);} }

這樣之前的form表單就會正常提交和跳轉,不會出現404的錯誤。

以上幾點都搞定的話,基本就可以解決大部分新手遇到的404的問題。

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。