这个问题在这里已经有答案了:
/*上Map的servlet筛选器导致浏览器错误“服务器正在以永远无法完成的方式重定向对此地址的请求”(1个答案)
登录的身份验证过滤器和servlet(1个答案)
servletMapurl模式中/和/*之间的差异(5个答案)
上个月关门了。
因此,如果用户已经登录,我想将其转发/重定向到/user/dashboard.html;如果用户只有在访问根url时才没有登录,我想将其转发/重定向到/login.html(在本例中)http://localhost:8080/myapp)。
我创建了这个servlet,但不管我访问哪个地址,它都会在一个循环中运行:
@WebServlet(urlPatterns="/")
public class WelcomeController extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
if(authenticated()) {
RequestDispatcher dispatcher = request.getRequestDispatcher("/user/dashboard.html");
dispatcher.forward(request, response);
}
else {
response.sendRedirect(request.getRequestURL()+"/login.html");
}
}
}
暂无答案!
目前还没有任何答案,快来回答吧!