有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java doPost正在跳过响应。sendRedirect()

我将用户发送到一个servlet Login,其中doPost方法是:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("hit login doPost");
    response.sendRedirect("account.jsp");
}

当我调试时,它会打印“hit login doPost”,但会跳过我想要重定向的第二行。这是我的表格(在index.jsp页上):

<form action="Login" method="post">
    <button type="submit">Login</button>
</form>

有人知道这里发生了什么吗


共 (1) 个答案

  1. # 1 楼答案

    通过停止tomcat,在eclipse中从本地tomcat服务器上删除项目,右键单击项目名称和“Build project”,然后在它最终工作的服务器上重新运行。我只是重新启动了服务器,我想它并没有用我的更改自动重建

    因此,为了澄清这一点,我采取了以下步骤来确保我的动态web项目进行了servlet更改:

    1. 停止本地Tomcat服务器
    2. 删除eclipse中“服务器”选项卡下的项目
    3. 右键单击包或项目资源管理器中的项目
    4. Build Project
    5. 右键单击服务器,然后再次以服务器身份运行

    出于某种原因,除非我完成了上面的每一步,否则它不会改变