121、SpringMVC中的重定向和转发分别是如何实现的?

SpringMVC中的重定向和转发分别是如何实现的?

  1. 我们可以使用forward:来对当前请求进行转发
  2. 可以用redirect:来对当前请求进行重定向
  3. 当SpringMVC接收到一个请求后,会先处理请求,如果后续方法要进行转发,就会利用RequestDispatcher将当前请求转发到指定地址,这种情况下,一直是同一个请求,只不过两次请求的路径不一样,并且转发对于浏览器而言是透明的
  4. 而如果SpringMVC接收到一个请求,并进行处理后,发现要进行重定向,此时SpringMVC会向浏览器响应302,同时会告诉浏览器要重定向的路径,表示告诉浏览器要访问另外一个路径,由浏览器自己来访问,所以重定向是需要浏览器参与的,是不同的两个请求

代码样例:

/**
     * 实现转发
     */
    @RequestMapping("/test1.action")
    public String test

你可能感兴趣的:(java,servlet,spring,springmvc,重定向,转发,浏览器)