Javaservlet重定向

cwxwcias  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(185)

这个问题在这里已经有答案了

/*上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");
        }
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题