请求转发和请求重定向有什么区别?

1.定义不同 2.跳转方不同 3.数据共享不同 4.最终 URL 地址不同 5.代码实现不同

接下来,我们一个一个来看。

1.定义不同

2.请求方不同

3.数据共享不同

4.最终 URL 地址不同

5.代码实现不同

@RequestMapping("/fw")
public void forward(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          
   
    request.getRequestDispatcher("/index.html").forward(request, response);
}
复制代码

而请求重定向的实现代码如下:

@RequestMapping("/rt")
public void redirect(HttpServletRequest request, HttpServletResponse response) throws IOException {
          
   
    response.sendRedirect("/index.html");
}
复制代码

源码附件已经打包好上传到百度云了,大家自行下载即可~

链接: https://pan.baidu.com/s/14G-bpVthImHD4eosZUNSFA?pwd=yu27 提取码: yu27 百度云链接不稳定,随时可能会失效,大家抓紧保存哈。

如果百度云链接失效了的话,请留言告诉我,我看到后会及时更新~

开源地址

码云地址:

Github 地址:

链接:https://juejin.cn/post/7121513633237958670

经验分享 程序员 微信小程序 职场和发展