Spring MVC的转发和重定向

1.可以采取servlet+JSP的方式进行转发和重定向

 2.MVC提供了返回String类型的方式进行转发(可以配合配置文件为返回的String添加前缀和后缀)MVC默认转发

 重定向:需要在返回值前加一个字段:redirect 就可以实现转发(这里是不通过视图解析器的所以要加上  “/”  “.jsp”的

 3.MVC可以实现Controller之间的相互跳转实现转发和重定向:

   在跳转另一个controller进行转发: 

需要在返回值加上forwward再加上需要跳转的路径;

重定向:

 4.如何在跳转页面的携带数据:

方式一:可以返回ModelAndView

 使用setViewName()方法指定跳转(转发)的页面名字

作用域:request

方式二:返回String值参数为Model

使用addAttribute()方法设置需要传递的值

作用域:request;

重定向:返回值添加redirect即可;

以上传递的值都会传递到request作用域中,我们有时会在session作用域中取值,所以我们需要将值传递到session中;

方式一:使用之前servlet的方式通过getSession的方式来将值传递给session

 方式二:可以加一个注解

 通过注解将需要传递的值设置一下

然后:

 5.从session中取值:通过注解设置需要设置的值

 

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值