java - Tomcat 在使用 sendRedirect 时给出 404

标签 java jsp tomcat

我努力克制自己不要为这个看似简单的问题寻求帮助。但是,这个问题让我抓狂。

我有一个简单的登录屏幕,它将表单提交到“登录”操作。该映射的 doPost 在这里。

    String userId = request.getParameter("userId");
    String password = request.getParameter("password");

    LoginService loginService = new LoginService();
    if (loginService.authenticate(userId, password)) {
        System.out.println("Logged In");
        request.getSession().setAttribute("user", loginService.getUserDetails(userId));
        response.sendRedirect("success.jsp");
        return;
    }
    response.sendRedirect("login.jsp");

在过去的 2 个小时里,我无法解决这个看似简单的问题。我可以看到用户登录的日志,但页面重定向给出 404。该页面位于 WEB-INF 中。我什至尝试提供 WEB-INF/success.jsp。但没有运气。我一直收到 404。 有帮助吗?

最佳答案

我相信您的 JSP 位于 WEB-INF 中。我们无法使用 sendRedirect refer 访问 WEB-INF 中的 JSP .如果您使用 eclipse,请将您的 JSP 放在 WebContent 文件夹中或放在根文件夹中。

关于java - Tomcat 在使用 sendRedirect 时给出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26562615/

相关文章:

java - Linux/weblogic Excel 下载给出损坏的字符

java - 如何在 servlet 呈现的 JSP 中处理这种情况?(如果我有东西要显示并且如果我必须打印错误消息)

java - 尽管保留了所有内容,但无法使用 log4j 生成日志文件

Apache 访问日志文件仅打印 vhost_combined

java - 通过whennew()的powermock模拟构造函数不适用于匿名类

java - Primefaces 扩展 CK 编辑器始终呈现为文本区域

javascript - 使用ajax刷新页面的一部分 - 不起作用

java - 如何排除 Tomcat 8 上的连接性能故障?

Java Raw Type 和泛型交互

java - 在Java中解析requestUrl