在有些需求中,我们会对某些操作进行重定向操作,在重定向的过程中可能会携带一些数据,那么这些数据是如何携带过去呢?
1、get请求的参数携带方式
在请求路径后面通过?来携带参数,参数之间用&进行分割
2、restful参数风格
通过路径里面携带值来进行参数传递
3、使用flash属性(本质为session)
重定向请求时会丢失请求参数,但如果将参数保存在session总,那么就可以跨越请求传递,只需在使用之后将相应数据进行清除。
springmvc提供model的子接口RedirectAttributes,这个接口实现了model的所有功能,同时还添加了addFlashAttribute()方法来添加flash属性,当请求重定向后,会话中的flash属性会被从会话中取出。