日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2025/4/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

在學(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中添加一句注解就可以了。

@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表單就會正常提交和跳轉(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。