Java Servlet HTTP 状态代码 404

Java Servlet HTTP Status Code 404

我在尝试测试 servlet 中的方法时遇到了一些问题。这是我存储 servlet class:

的方式

然后当我右键单击服务器上的 TrackNYPServlet 和 运行 时,我的浏览器弹出 URL:

http://localhost:8080/TrackNYP/servlet/servlet.TrackNYPServlet

以及错误信息:

HTTP Status 404 - /TrackNYP/servlet/servlet.TrackNYPServlet

在我的 serlvet 中 class:

@WebServlet("/TrackNYPServlet")
public class TrackNYPServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {
}

不知道是哪一部分出了问题。有任何想法吗?提前致谢。

你试过这个URL吗?

http://localhost:8080/TrackNYP/TrackNYPServlet

这应该有效。

Url 不需要包名。它应该只包含您用 @WebServlet("/TrackNYPServlet") 定义的路径。所以你的 url 应该是:

http://localhost:8080/TrackNYP/TrackNYPServlet

就像:

http - the protocol that you are using
localhost - host where your web server is hosted.
8080 - port where you hosted your webserver on
TrackNYP - Webapp name
TrackNYPServlet - Path which you defined in your custom code.