SpringMVC中转发与重定向的区别浅析

作者:Startbing 时间:2023-10-15 23:13:36 

转发和重定向

相同点

都是web开发中资源跳转的方式。

不同点

转发:是服务器内部的跳转,浏览器的地址栏不会发生变化。从一个页面到另一个页面的跳转还是同一个请求,也即是只有一个请求响应。可以通过request域来传递对象。

重定向:是浏览器自动发起对跳转目标的请求,浏览器的地址栏会发生变化。从一个页面到另一个页面的跳转是不同的请求,也即是有两个或两个以上的不同的请求的响应。无法通过request域来传递对象。

在SpringMVC中实现转发和重定向

(1)在SpringMVC中仍然以传统方式进行转发和重定向

下面的代码中login.jsp就是跳转后的页面

转发:


requst.getRequestDispatcher("login.jsp").forword(request,response);

重定向:


response.sendRedirect("login.jsp");

(2)SpringMVC提供了便捷的转发和重定向的方式


//转发
@RequestMapping("/forward")
public String forword(){
return "forward:/index.jsp";
}

//重定向
@RequestMapping("redirect")
public String redirect(){
return "redirect:/index.jsp";
}

来源:https://blog.csdn.net/qq_39813000/article/details/104555657

标签:springmvc,转发,重定向
0
投稿

猜你喜欢

  • java实现百度云OCR文字识别 高精度OCR识别身份证信息

    2023-10-24 13:50:37
  • C#怎样实现文件下载断点续传

    2023-02-23 19:11:41
  • 详解C#如何实现读写ini文件

    2022-02-04 23:15:27
  • WinForm使用DecExpress控件中的ChartControl插件绘制图表

    2023-09-27 02:21:50
  • Spring Boot 集成PageHelper的使用方法

    2021-10-04 19:16:30
  • Android实现滑动选择控件实例代码

    2022-04-13 14:17:31
  • Java农夫过河问题的继承与多态实现详解

    2022-07-12 16:13:22
  • 解决MyEclipse10.7部署报错抛空指针异常问题的方法

    2023-10-14 23:52:34
  • c#在控制台输出彩色文字的方法

    2021-07-17 03:46:51
  • Java客户端利用Jedis操作redis缓存示例代码

    2021-05-31 03:43:42
  • C# Memcached缓存用法实例详解

    2023-06-29 07:27:33
  • Android实现画板、写字板功能(附源码下载)

    2021-11-01 17:40:56
  • Java实现在线聊天功能

    2021-10-18 22:16:23
  • Android 自定义阴影效果详解及实例

    2022-11-22 01:40:24
  • c# 值类型实例构造器

    2023-12-23 16:10:10
  • C# 清除cookies的代码

    2021-08-14 20:10:10
  • go打包aar及flutter调用aar流程详解

    2023-06-24 17:39:21
  • Android利用LitePal操作数据库存取图片

    2021-06-14 14:57:45
  • IntelliJ IDEA 常用设置(配置)吐血整理(首次安装必需)

    2021-06-24 15:23:49
  • java中sdk与jdk的区别详细解析

    2023-11-25 03:37:14
  • asp之家 软件编程 m.aspxhome.com