SpringMVC框架提供的转发和重定向

1.forward请求转发

forward 是 服务器内部跳转 ,特点:

  • URL 不改变
  • 数据可以带过去
  • 不会重新发请求
  • 只能访问当前项目的 JSP(不能跳外部网站)
    适用于:
  • 登录成功后跳转
  • 校验失败回到原页面
  • 转发到 JSP 显示数据
    forward 是请求转发,属于服务器内部跳转。
    返回 String 时如果写成 "forward:/路径",SpringMVC 就不会经过视图解析器,而是直接把请求转给目标 JSP 文件。
    URL 不改变,并且可以携带数据,非常适合做错误提示跳转。
    2.redirect 重定向
    redirect 会让浏览器重新请求指定地址,是客户端跳转。
    不能访问 WEB-INF 下面的 JSP,只能访问对外公开的资源。
    适合跳转到首页、其他 Controller、或者外部链接。
    redirect 和 forward 的区别

|---------------|-------------|---------------|
| 功能 | forward(转发) | redirect(重定向) |
| 是否改变URL? | ❌ 不改变 | ✔ 改变 |
| 是否是一次请求? | ✔ 一次请求 | ❌ 两次请求 |
| 能否访问 WEB-INF? | ✔ 能 | ❌ 不能 |
| 能否带数据? | ✔ 能 | ❌ 不能 |
| 使用场景 | 返回 JSP | 跳外部、新页面 |

相关推荐
m0_380743873 分钟前
Qt侧边栏布局的实现示例
开发语言·c++
m0_587383008 分钟前
24小时自助健身房软硬件解决方案实战指南:从架构设计到部署实施
java·spring·小程序·架构·需求分析
zh_xuan11 分钟前
c++ 23 std::out_ptr用法
开发语言·c++23·out_ptr
陆卿之27 分钟前
Java对接DeepSeek
java·开发语言·人工智能
庄园特聘拆椅狂魔28 分钟前
Java 后端转全栈的第一课:从前端项目搭建到技术选
java·开发语言·前端
烽火聊员32 分钟前
Android屏幕卡顿traces.txt拉取查看
android·java·android studio
lzhdim1 小时前
C#不为人知的10个魔法特性:资深开发者也会震惊的底层奥秘
java·前端·javascript·算法·c#
weixin_307779131 小时前
C++代码实现MATLAB中的pade函数功能
开发语言·c++·算法·matlab
ProcessOn官方账号1 小时前
java IO操作 你快速认识IO的相关基本知识
java·开发语言
计算机毕设定制辅导-无忧学长1 小时前
《基于Spring Boot的减脂轻食购物网站》
java·vue.js·spring boot·后端·减脂轻食购物网站