亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

servlet WebServlet 注解 404錯誤

我用Myeclipse創建web project,名字叫IMooc后創建servlet,servlet自己寫好了并生成了@WebServlet?

但是啟動后提示404 怎么回事呢?

訪問http://localhost:8080/IMooc/TestServlet出錯404

訪問index.jsp(http://localhost:8080/IMooc/index.jsp)完全沒問題

servlet具體如下:

@WebServlet(description = "Only For Test", urlPatterns = { "/TestServlet" })

public class TestServlet extends HttpServlet {...}//自己生成的什么都沒寫

web.xml如下,也是自己生成的,沒改動:

<?xml version="1.0" encoding="UTF-8"?>

<web-app?

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?

xmlns="http://java.sun.com/xml/ns/javaee"?

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"?

id="WebApp_ID" ?version="3.0">

? <display-name>IMooc</display-name>

? <welcome-file-list>

? ? <welcome-file>index.jsp</welcome-file>

? </welcome-file-list>

</web-app>

正在回答

4 回答

https://img1.sycdn.imooc.com//5bfe519e0001b01304340315.jpg

試試勾上這個

0 回復 有任何疑惑可以回復我~

那個8080端口都一樣么?


0 回復 有任何疑惑可以回復我~

應該是路徑問題,jsp所在路徑和Servlet所在路徑不在同一等級目錄,所以沒找到Servlet。

試著把超鏈接中的路徑修改下,向上一級

../servlet/HelloServlet

我用的eclise在Webcontent 下建了pag目錄,下面放的jsp,修改了超鏈接的路徑就好了。

https://img1.sycdn.imooc.com//5b01a80e000158c716420913.jpg

https://img1.sycdn.imooc.com//5b01a80f00013c3a13170940.jpg


0 回復 有任何疑惑可以回復我~

用a標簽跳轉的話,href應該="TestServlet",表單的話也一樣。

其實就是把 @WebServlet(description = "Only For Test", urlPatterns = { "/TestServlet" })中的 /TestServlet

去掉? /? 后加入href中。

你這個web.xml中沒有自動生成servlet(沒生成也不影響跳轉),因為你的項目是version="3.0",建項目時用3.0以下

就可以自動生成了

0 回復 有任何疑惑可以回復我~
#1

寶慕林9339883

你好,找了好久才發現你的答案才是正解,不過還有一點問題,我想知道為什么去掉/就不是404了,不是應該匹配絕對路徑嗎,去掉不就是相對路徑了嗎,
2018-12-10 回復 有任何疑惑可以回復我~
#2

weixin_慕斯608380

您好!找了2兩天,感謝解答,請問一下 如果寫成美元符的地址${pageContext.request.contextPath}出現404 也是因為沒有自動生成嗎?
2019-09-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

servlet WebServlet 注解 404錯誤

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號