servlet WebServlet 注解 404錯(cuò)誤
我用Myeclipse創(chuàng)建web project,名字叫IMooc后創(chuàng)建servlet,servlet自己寫(xiě)好了并生成了@WebServlet?
但是啟動(dòng)后提示404 怎么回事呢?
訪問(wèn)http://localhost:8080/IMooc/TestServlet出錯(cuò)404
訪問(wèn)index.jsp(http://localhost:8080/IMooc/index.jsp)完全沒(méi)問(wèn)題
servlet具體如下:
@WebServlet(description = "Only For Test", urlPatterns = { "/TestServlet" })
public class TestServlet extends HttpServlet {...}//自己生成的什么都沒(méi)寫(xiě)
web.xml如下,也是自己生成的,沒(méi)改動(dòng):
<?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>
2018-11-28
試試勾上這個(gè)
2018-07-14
那個(gè)8080端口都一樣么?
2018-05-21
應(yīng)該是路徑問(wèn)題,jsp所在路徑和Servlet所在路徑不在同一等級(jí)目錄,所以沒(méi)找到Servlet。
試著把超鏈接中的路徑修改下,向上一級(jí)
../servlet/HelloServlet
我用的eclise在Webcontent 下建了pag目錄,下面放的jsp,修改了超鏈接的路徑就好了。
2018-05-14
用a標(biāo)簽跳轉(zhuǎn)的話,href應(yīng)該="TestServlet",表單的話也一樣。
其實(shí)就是把 @WebServlet(description = "Only For Test", urlPatterns = { "/TestServlet" })中的 /TestServlet
去掉? /? 后加入href中。
你這個(gè)web.xml中沒(méi)有自動(dòng)生成servlet(沒(méi)生成也不影響跳轉(zhuǎn)),因?yàn)槟愕捻?xiàng)目是version="3.0",建項(xiàng)目時(shí)用3.0以下
就可以自動(dòng)生成了