java - servlet 登录站点后不重定向页面,在网络中,仪表板文件的状态代码超过 200,但没有重定向

标签 java servlets

我有一个带有登录系统的网络应用程序,当登录网站时,页面没有重定向到仪表板, 检查chrome浏览器终端时,仪表板文件状态码为200,但没有页面重定向。

package DAO;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AjaxController extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
        try {
            switch(request.getServletPath()){
                case "/Login" :  {
                    String email = request.getParameter("email").trim();
                    String senha = request.getParameter("senha").trim();
                    UsuarioDAO usudao = new UsuarioDAO();
                    if(usudao.login(email, senha)){
                        response.setStatus(response.SC_MOVED_TEMPORARILY);
                        response.setHeader("location", "http://localhost:8080/dbdfacu2/dashboard.jsp");
                    }
                }
                break;
                case "/Register" : {
                    String nome = request.getParameter("nome").trim();
                    String email = request.getParameter("email").trim();
                    String senha = request.getParameter("senha").trim();
                    UsuarioDAO usudao = new UsuarioDAO();
                    try (PrintWriter out = response.getWriter()) {
                        out.println(usudao.inserir(nome, email, senha));
                    }
                }
                break;
            }
        } catch (Exception erro) {
            throw new RuntimeException("ERRO Ajax" + erro);
        }
    }
}

enter image description here

最佳答案

使用resp.sendRedirect相反

resp.sendRedirect(req.getContextPath() + "/redirected");

We use original response object to redirect this request to another URL

关于java - servlet 登录站点后不重定向页面,在网络中,仪表板文件的状态代码超过 200,但没有重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58888011/

相关文章:

java - NPE 使用 mockito 进行单元测试

Java Collections HashMap,值意外变化

OSX 上的 Java 文件限制低于 bash

windows - 如何使用 LDAP 身份验证创建从域 Java Web 客户端到非域 Web 服务器的 SSO

java.lang.ClassNotFoundException : org. springframework.context.ApplicationContext

java - 如何从远程计算机即时调试 Java servlet 过滤器(我使用的是 Eclipse 和 Apache Tomcat 5.5)

java - 当应用程序没有 web.xml 时如何强制重定向到 HTTPS

java - 将 nginx 配置为 wildfly web 应用程序的反向代理

java - Android Studio 调试 native 代码 lldb 服务器工作无限

java - 如何在netbeans中使用servlet和jsp根据第一个下拉列表中的类别选择在下拉列表中显示相关子类别?