欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Servlet4.0版本使用注解設(shè)置url但無(wú)法訪問(wèn)的問(wèn)題

 更新時(shí)間:2024年10月29日 09:08:15   作者:Rabbit Coding  
在學(xué)習(xí)servlet過(guò)程中,使用web.xml文件配置servlet可以正常訪問(wèn),但使用WebServlet注解時(shí)出現(xiàn)404錯(cuò)誤,解決方法是在web.xml文件中將metadata-complete屬性改為false,啟動(dòng)標(biāo)注支持,然而該方法對(duì)我無(wú)效,最后通過(guò)重建項(xiàng)目和手動(dòng)將新建的項(xiàng)目添加到tomcat服務(wù)器解決問(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)文章

最新評(píng)論