Java Tomcat找不到jsp页面I';I’我正努力向前看

Java Tomcat找不到jsp页面I';I’我正努力向前看,java,jsp,servlets,intellij-idea,tomcat9,Java,Jsp,Servlets,Intellij Idea,Tomcat9,我正在构建一个应用程序,目前正在处理我的登录页面。当我启动Tomcat时,它会正常启动并打开一个浏览器,其中显示我的index.jsp页面以进行登录。但是,在成功登录后,我没有按照登录servlet中的指示被转发到下一个jsp页面,而是得到一个404“源服务器没有找到目标资源的当前表示形式,或者不愿意透露存在该表示形式。” 我已经检查了web.xml I,它看起来不错,我正在使用注释映射servlet。我不知道还能尝试什么。即使我故意输入不正确的登录详细信息,我也会收到相同的错误,而不是“els

我正在构建一个应用程序,目前正在处理我的登录页面。当我启动Tomcat时,它会正常启动并打开一个浏览器,其中显示我的index.jsp页面以进行登录。但是,在成功登录后,我没有按照登录servlet中的指示被转发到下一个jsp页面,而是得到一个404“源服务器没有找到目标资源的当前表示形式,或者不愿意透露存在该表示形式。”

我已经检查了web.xml I,它看起来不错,我正在使用注释映射servlet。我不知道还能尝试什么。即使我故意输入不正确的登录详细信息,我也会收到相同的错误,而不是“else”语句中包含的输出

@WebServlet("/Login")
public class Login extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        String uname = request.getParameter("username");
        String pwd = request.getParameter("password");

        if (uname.equals("MyUsername") && pwd.equals("MyPassword")){
            RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/welcome.jsp");
            dispatcher.forward(request, response);
        }else {
            PrintWriter writer = response.getWriter();
            writer.write("User details not recognised");
        }


    }

}

index.jsp
welcome.jsp

如果您转发到
/WEB-INF/welcome.jsp
,服务器将在您的上下文根目录中的
WEB-INF
目录中查找文件
welcome.jsp

因此,您不应该转发到
/WEB-INF/welcome.jsp
,而应该转发到
/welcome.jsp


无论如何,
WEB-INF
是保留的,无论您重定向到哪里,它都不起作用。

谢谢您的建议。我试着只使用“/welcome.jsp”,但不起作用。当我在过去使用servlet时,我总是使用相对路径,它工作得很好。即使我没有通过输入错误的用户详细信息转发到该jsp页面,我也应该点击我的“else”语句,但是我仍然得到404.Is
welcome.jsp
index.jsp
位于同一目录中?我认为tomcat不允许请求
WEB-INF
。welcome.jsp与index.jsp不在同一目录中,如果我把index.jsp放到WEB-INF目录中,就会得到404。如果我将welcome.jsp从WEB-INF目录中取出,并将其保留在index.jsp所在的位置,则不会更改
WEB-INF
目录。将
welcome.jsp
从中取出,并尝试从浏览器/curl/http访问if。
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>welcome.jsp</welcome-file>
    </welcome-file-list>

</web-app>