java - sendRedirect()之后的代码还会被执行吗?

标签 java spring jsp servlets jakarta-ee

我很好奇 sendRedirect() 在重定向后如何工作。

MaintenanceController.java

@RequestMapping(produces = "text/html")
public String menu(HttpServletRequest request, HttpServletResponse response) throws IOException {
    if((new BaseController()).checkPrivilege(request) == "ADMIN") {
        return (new BaseController()).fallback(request, response);
    }
    return "maintenance/menu";
}

BaseController.java

public String fallback(HttpServletRequest request, HttpServletResponse response) throws IOException{
    return String.format("redirect:%s",request.getHeader("referer"));
}

public String checkPrivilege(HttpServletRequest request) {
     return (String)request.getSession().getAttribute("privilege");
}

如果 system.out.print() 之后立即执行,我不能将 system.out.print() 放在 sendRedirect() 之后来打印某些内容。我想知道在某个时间它是否仍会执行其后的代码。在本例中,返回“maintenance/menu”;

最佳答案

这毕竟是一个普通的java代码,当控件处理完“sendRedirect()”后,它会继续执行。

关于java - sendRedirect()之后的代码还会被执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44095037/

相关文章:

java - 依赖倒置中的 'Inversion'是什么意思

javascript - 如何使自定义登录按钮工作

java - java中的字符串空构造函数

java - Spring Multi-Tenancy

java - 从JSONarray中获取具体值

java - 使用 Spring 的开源项目 <中型>

java - Struts 2.0 中登录时使用的拦截器

javax.el.E​​LException : Cannot convert 2015-12-03 18:50 of type class java. lang.String to class java.util.Date?

java - 如何模拟 JodaTime 实际日期?

java - 无法从 Google Play Android Developer API 获取订阅信息