按 web.xml 配置的 Servlet 路徑訪問,瀏覽器回傳 404 The requested resource is not available。
JSP 中連結:
<a href="../servlet/DeleteStuServlet?stu_id=...">刪除</a>
../ 代表父目錄,若當前頁面層級不固定,路徑會偏移導致 404。
<a href="${pageContext.request.contextPath}/servlet/DeleteStuServlet?stu_id=...">刪除</a>
${pageContext.request.contextPath} 會自動解析為專案部署根路徑(如 /MyApp),確保路徑正確。
<servlet-mapping>
<servlet-name>DeleteStuServlet</servlet-name>
<url-pattern>/servlet/DeleteStuServlet</url-pattern>
</servlet-mapping>
確認 url-pattern 與前端請求路徑一致(區分大小寫)。
webapps 或通過 IDE 部署。contextPath 輸出連結,避免手寫相對路徑。@WebServlet("/servlet/DeleteStuServlet") 註解配置(Servlet 3.0+),減少 XML 維護。路徑問題佔 Java Web 404 錯誤 90% 以上,掌握絕對路徑寫法即可徹底解決。