IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
前言
在學(xué)習(xí)IDEA來寫Java web項(xiàng)目的時(shí)候,初學(xué)者常常會因?yàn)門omcat配置出現(xiàn)問題,而報(bào)404的錯(cuò)誤。
非常的惡心,又不知道該怎么改。網(wǎng)上的資料東寫一塊西寫一塊,寫的很不詳細(xì),本文就試圖來一個(gè)超詳細(xì)版,盡可能解決你面臨的大部分問題。
用默認(rèn)項(xiàng)目做測試
出現(xiàn)404的原因可能有很多種,可能是你的基本配置文件出了問題,也可能是你自己寫的web項(xiàng)目有問題。我們從最基本最簡單的來開始排查,一步一步看問題到底出在哪了。
首先我們看看能不能運(yùn)行起來Tomcat默認(rèn)的項(xiàng)目界面,就是這個(gè)界面:
這個(gè)項(xiàng)目該怎么找呢,下面截圖來展示一下。首先你新建一個(gè)Maven工程(或者在你原有的Maven工程中),然后啥也不需要寫。
新建一個(gè)這樣的Tomcat local server。然后你點(diǎn)Deployment,點(diǎn)完之后大概是啥也沒有,點(diǎn)右側(cè)的+可以彈出一個(gè)這樣的對話框。然后找到你的Tomcat的安裝目錄。在webapps文件夾下面有一個(gè)ROOT文件夾,選中它就好了。這樣Deployment就配置完成。
然后你點(diǎn)Tomcat運(yùn)行,如果正常跳轉(zhuǎn)到默認(rèn)頁面,就說明你的基本配置,外部依賴啥的是沒有問題的。(Tomcat安裝正確,Java,Maven依賴正確)
網(wǎng)上有很多說法是這個(gè)URL的路徑不能亂改之類的,否則會報(bào)404的錯(cuò)誤,也有說法是deployment的路徑必須和URL的路徑一致之類的。如果你上面的配置都沒問題,可以自行驗(yàn)證一下。看哪種情況會報(bào)404的錯(cuò)誤。我先說一下觀察后的結(jié)論:
你要去改的話,不要改URL,而要去改這個(gè)deployment下的Application context的路徑,改它的話,URL會自動改的。最終他們兩個(gè)路徑后面的名稱會保持一致。只要保持一致就可以了。不要先去改URL,如果先改URL,那后面對應(yīng)的Application context不會更改。這樣很容易就會出現(xiàn)文章最開始的404錯(cuò)誤。
實(shí)際項(xiàng)目做測試
如果你用默認(rèn)項(xiàng)目做測試沒啥問題,下面就可以用你寫的實(shí)際項(xiàng)目做測試了。這時(shí)候你也應(yīng)該知道寫Application context的時(shí)候應(yīng)該注意什么了。
如果不是上面的配置問題,就是你實(shí)際項(xiàng)目代碼中的路徑配置出了問題。如果你用Maven新建一個(gè)Java Web,很有可能會是這樣一個(gè)路徑結(jié)構(gòu):
一般出問題往往是這個(gè)web.xml配置出錯(cuò)了。首先用Tomcat啟動服務(wù)器,看看項(xiàng)目首頁能不能正常顯示,如果不能正常顯示,看看你的web.xml的首頁地址是否使用正確。如果首頁正常顯示了,但是跳轉(zhuǎn)頁面沒有辦法正常顯示,很有可能是你的form路徑配置出錯(cuò)了。我這里舉一個(gè)例子。
比如在index.jsp中,你想做一個(gè)表單提交和跳轉(zhuǎn)。
如果是跳轉(zhuǎn)到靜態(tài)頁面,看看你的action路徑配置的是否正確。如果是動態(tài)頁面,比如你想將某一個(gè)表單結(jié)果提交到servlet,就不要按照相對路徑去寫了。這時(shí)候需要在web.xml進(jìn)行相應(yīng)的url_pattern和mapping的配置,但這樣的配置很有可能會出一些錯(cuò),導(dǎo)致你遇到404的問題。所以,我這里強(qiáng)烈推薦大家使用注解的方式進(jìn)行配置,而不要使用在web.xml配置url_pattern和mapping,就比如說我對這個(gè)LoginServlet進(jìn)行配置,只需要在
這個(gè)LoginServlet中添加一句注解就可以了。
這樣之前的form表單就會正常提交和跳轉(zhuǎn),不會出現(xiàn)404的錯(cuò)誤。
以上幾點(diǎn)都搞定的話,基本就可以解決大部分新手遇到的404的問題。
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java线程通俗讲解
- 下一篇: Spring Boot配置IDEA无法创