欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-10-04 08:15:56|栏目:JAVA代码|点击:

转发和重定向

相同点

都是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";
}

总结

上一篇:Java使用keySet方法获取Map集合中的元素

栏    目:JAVA代码

下一篇:spring使用redis操作key-value的示例代码

本文标题:SpringMVC中转发与重定向的区别浅析

本文地址:http://www.codeinn.net/misctech/178674.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有