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