老师,重定向之后为什么还要转发?

来源:8-5 用户登录接口与界面开发-2

gin15

2017-12-27

else {
   //login success
   request.getSession().setAttribute("user",sysUser);
   //当我们处理某事件时,没有登录而回到登录页面,然后当登录之后需要重新回到那个页面
   if(StringUtils.isNotBlank(ret)){
       response.sendRedirect(ret);
   }else {
       response.sendRedirect("/admin/index.page");//TODO
   }
}

request.setAttribute("error", errorMsg);
request.setAttribute("username", username);
if(StringUtils.isNotBlank((ret))){
   request.setAttribute("ret", ret);
}
String path = "signin.jsp";
request.getRequestDispatcher(path).forward(request,response);


这里重定向之后,会执行后面的转发代码,然后会报错(Cannot forward after response has been committed
),为什么视频里面没有报错,还成功跳转了?

写回答

1回答

Jimin

2017-12-27

你好,那里确实有点问题,需要在跳转后加上return

0
0

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2260 学习 · 1347 问题

查看课程