【SpringMVC】06 转发 & 重定向

除了快速入门的视图解析器方式处理,

我们还可以使用原生的Servlet转发方式执行

访问测试

还有重定向

访问

测试


使用SpringMVC的转发&重定向

和原生的重定向,有一点不同,MVC的重定向不会消除工程路径

而在原生Servlet上面必须自己手动补充工程路径才可以访问

    @GetMapping("/mvcDispatch01")
    public String mvcDispatch01(HttpServletRequest request, HttpServletResponse response){
        HttpSession session = request.getSession();
        String sessionId = session.getId();
        System.out.println(sessionId);
        // 无视图解析器的情况可以 /WEB-INF/jsp/hello.jsp

        // 这是在加了视图解析器的情况下,必须注明是什么处理方式
        return "forward:/WEB-INF/jsp/hello.jsp";
    }

    @GetMapping("/mvcRedirect")
    public String mvcRedirect(HttpServletRequest request, HttpServletResponse response){
        HttpSession session = request.getSession();
        String sessionId = session.getId();
        System.out.println(sessionId);
        // 依然不能重定向到WEB-INF
        // 重定向必须声明 redirect:
        return "redirect:/index.jsp";
    }

原文地址:https://www.cnblogs.com/mindzone/p/12842569.html