Java HTTP状态404错误

Java HTTP状态404错误,java,jsp,servlets,Java,Jsp,Servlets,我试图用jsp而不是HTML来显示结果。我找不到资源(找不到jsp文件)。 下面是我的java文件中的代码 //Forward to JSP RequestDispatcher dispatcher = getServletConfig().getServletContext().getRequestDispatcher("/WebContent/result.jsp"); // I also tried RequestDispatcher dispatcher = request.getRe

我试图用jsp而不是HTML来显示结果。我找不到资源(找不到jsp文件)。 下面是我的java文件中的代码

//Forward to JSP
RequestDispatcher dispatcher = getServletConfig().getServletContext().getRequestDispatcher("/WebContent/result.jsp");

// I also tried
RequestDispatcher dispatcher = request.getRequestDispatcher("/WebContent/result.jsp");
我将result.jsp放在WebContent文件夹中

我犯了以下错误

HTTP Status 404
message /SimpleJSPApp/WebContent/result.jsp
description The requested resource is not available.
我的服务器属性设置正确。它适用于我的另一个Servlet应用程序

非常感谢您的帮助。 谢谢
J.

您不必提及
/WebContent/result.jsp
只需提及jsp名称
result.jsp

此后

RequestDispatcher rd = request.getRequestDispatcher("result.jsp");
只需使用

rd.forward(request,response);
您还可以
包含
结果,下面是一个关于请求分派器的好方法

修改要使用的代码

RequestDispatcher dispatcher =request.getRequestDispatcher("result.jsp");
dispatcher.foward(request,response);
                 OR
RequestDispatcher dispatcher =servletContext.getRequestDispatcher("result.jsp");
dispatcher.foward(request,response);
两者给出相同的结果

查看此博客以了解对RequestDispatcher的详细了解。

尝试直接
result.jsp
并实际转发给它,这可能是
include
当您使用forward时,控件被转移到您正在调用的下一个servlet,而include保留当前servlet的控件,它只包括您先前调用的调用servlet所做的处理,在两行中转发,我就是在那里写的