解決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的頂層標簽有一個metadata-complete屬性,該屬性為true,則容器在部署時只依賴部署描述文件,忽略所有標注,如果不配置該屬性,或者將其設(shè)置為false,則表示啟動標注支持。
當metadata-complete="false"時,web.xml和注解對于Servlet的影響同時起作用,兩種方法定義的url-partten都可以訪問到該Servlet,但是當通過web.xml定義的url-partten訪問時,注解定義的屬性(初始化參數(shù)等)將失效。
對我來說無效,問題未解決,等待大佬幫助
手動分割------------------------
試了很多辦法百般無奈之下選擇重建項目
最終成功使用注解設(shè)置url
心累~~~
我又回來了,前面因為問題一致解決不了重建項目最后成功了,在繼續(xù)往下學(xué)的過程中,忽然明白了為什么剛才出錯。
剛才我的電腦實際上并沒有啟動servlet的服務(wù)器,因為servlet這個模塊是新建的,我的電腦每次都需要手動把項目添加到tomcat服務(wù)器里,剛才啟動的實際上是之前項目的服務(wù)器,
就是這個地方,我重新把剛建的項目添加進來后發(fā)現(xiàn)問題解決。
具體操作
Run->Edit Configurations->左側(cè)Tomcat server->deploment選項卡->然后點擊右側(cè)的?->把新建的項目添加進來,然后在左下角右鍵剛才添加的項目選擇Rerun啟動一下當前服務(wù)器 問題完美解決!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決MyEclipse中的Building workspace問題的三個方法
這篇文章主要介紹了解決MyEclipse中的Building workspace問題的三個方法,需要的朋友可以參考下2015-11-11Mybatis的SqlRunner執(zhí)行流程實現(xiàn)
MyBatis提供了一個用于操作數(shù)據(jù)庫的SqlRunner工具類,對JDBC做了很好的封裝,本文主要介紹了Mybatis的SqlRunner執(zhí)行流程實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-10-10SpringBoot中使用HTTP客戶端工具Retrofit
這篇文章主要為大家介紹了SpringBoot中使用HTTP客戶端工具Retrofit方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06java idea如何根據(jù)請求路徑url自動找到對應(yīng)controller方法插件
這篇文章主要介紹了java idea如何根據(jù)請求路徑url自動找到對應(yīng)controller方法插件,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12java使用BeanUtils.copyProperties方法對象復(fù)制同名字段類型不同賦值為空問題解決方案
這篇文章主要給大家介紹了關(guān)于java使用BeanUtils.copyProperties方法對象復(fù)制同名字段類型不同賦值為空問題的解決方案,文中通過代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11apollo與springboot集成實現(xiàn)動態(tài)刷新配置的教程詳解
這篇文章主要介紹了apollo與springboot集成實現(xiàn)動態(tài)刷新配置,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06