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 | 跳外部、新页面 |

相关推荐
陈皮波比茶1 分钟前
java笔记-typora快捷键
java
蚂蚁雅嘿10 分钟前
maven标签日常总结
java·maven
点心的游戏开发世界14 分钟前
GDScript 入门笔记:目录
开发语言·笔记·游戏引擎·godot
洋不写bug21 分钟前
二叉树(二) 常见基础操作解析|结点数、树高、查找结点、判断完全二叉树
java·开发语言·数据结构·完全二叉树·二叉树结点数·树高·查找结点
果果燕24 分钟前
实习笔记(六)主机按钮状态上报完整流程
开发语言·c++·php
菠萝加点糖32 分钟前
Maven 坐标系统说明
java·maven
hm宋38 分钟前
Canal 升级 jar 包操作文档(以升级 FastJSON 为例)
java·canal·jar
后台模板学习1 小时前
学习的心态高频面试题
java·数据库·学习
平头哥技术团队1 小时前
Day 16 | 用 ul、ol、li 一个标签,把散资料收成有序的技能清单页
开发语言·前端·html·html5
统计学小王子1 小时前
数学建模国赛倒计时 2 天 ——《统计模型精讲(广义线性模型 R 语言实例 + 分析)》
开发语言·数学建模·r语言