解決Servlet4.0版本使用注解設(shè)置url但無法訪問的問題
Servlet4.0版本使用注解設(shè)置url但無法訪問
在學(xué)習(xí)servlet的時候遇到一個很煩的問題
使用web.xml文件配置servlet的時候 可以正常訪問 但是用WebServlet注解卻無法訪問 報錯404



其他大佬用了有效的方法
1.
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0" metadata-complete="false"> </web-app>
將metadata-complete屬性改為false.
Servlet3.0的部署描述文件web.xml的頂層標(biāo)簽有一個metadata-complete屬性,該屬性為true,則容器在部署時只依賴部署描述文件,忽略所有標(biāo)注,如果不配置該屬性,或者將其設(shè)置為false,則表示啟動標(biāo)注支持。
當(dāng)metadata-complete="false"時,web.xml和注解對于Servlet的影響同時起作用,兩種方法定義的url-partten都可以訪問到該Servlet,但是當(dāng)通過web.xml定義的url-partten訪問時,注解定義的屬性(初始化參數(shù)等)將失效。
對我來說無效,問題未解決,等待大佬幫助
手動分割------------------------
試了很多辦法百般無奈之下選擇重建項目
最終成功使用注解設(shè)置url

心累~~~
我又回來了,前面因為問題一致解決不了重建項目最后成功了,在繼續(xù)往下學(xué)的過程中,忽然明白了為什么剛才出錯。

剛才我的電腦實際上并沒有啟動servlet的服務(wù)器,因為servlet這個模塊是新建的,我的電腦每次都需要手動把項目添加到tomcat服務(wù)器里,剛才啟動的實際上是之前項目的服務(wù)器,

就是這個地方,我重新把剛建的項目添加進(jìn)來后發(fā)現(xiàn)問題解決。
具體操作



Run->Edit Configurations->左側(cè)Tomcat server->deploment選項卡->然后點擊右側(cè)的?->把新建的項目添加進(jìn)來,然后在左下角右鍵剛才添加的項目選擇Rerun啟動一下當(dāng)前服務(wù)器 問題完美解決!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java JAR包反編譯工具實戰(zhàn)指南與應(yīng)用場景
本文詳細(xì)介紹了JD-GUI工具,其是Java JAR包反編譯工具的核心,支持通過圖形化界面加載并反編譯JAR文件,還原為可讀的Java源代碼,該工具可以用于學(xué)習(xí)框架原理、排查問題等,但必須在合法合規(guī)前提下使用,感興趣的朋友跟隨小編一起看看吧2026-01-01
使用filter實現(xiàn)url級別內(nèi)存緩存示例
這篇文章主要介紹了使用filter實現(xiàn)url級別內(nèi)存緩存示例,只需要一個靜態(tài)類,在filter中調(diào)用,也可以全部寫到filt里面??梢愿鶕?jù)查詢參數(shù)分別緩存,需要的朋友可以參考下2014-03-03
SpringBoot詳細(xì)講解異步任務(wù)如何獲取HttpServletRequest
在使用框架日常開發(fā)中需要在controller中進(jìn)行一些異步操作減少請求時間,但是發(fā)現(xiàn)在使用@Anysc注解后會出現(xiàn)Request對象無法獲取的情況,本文就此情況給出完整的解決方案2022-04-04
帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之鏈表
這篇文章主要為大家介紹了Java數(shù)據(jù)結(jié)構(gòu)和算法之鏈表 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01
springboot項目打成war包部署到tomcat遇到的一些問題
這篇文章主要介紹了springboot項目打成war包部署到tomcat遇到的一些問題,需要的朋友可以參考下2017-06-06
如何實現(xiàn)nohup?java進(jìn)程號一直在變方法步驟詳解
這篇文章主要為大家介紹了如何實現(xiàn)nohup?java進(jìn)程號一直在變方法步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
SpringCache 分布式緩存的實現(xiàn)方法(規(guī)避redis解鎖的問題)
這篇文章主要介紹了SpringCache 分布式緩存的實現(xiàn)方法(規(guī)避redis解鎖的問題),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

