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中添加一句注解就可以了。
這樣之前的form表單就會正常提交和跳轉,不會出現404的錯誤。
以上幾點都搞定的話,基本就可以解決大部分新手遇到的404的問題。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java线程通俗讲解
- 下一篇: Spring Boot配置IDEA无法创