6.9.1 FlashMapManager初始化(FlashMapManager重定向管理) -《SSM深入解析与项目实战》
【摘要】
文章目录
6.9 FlashMapManager重定向管理
6.9.1 FlashMapManager初始化
6.9.2 FlashMapManager源码
6.9 FlashMapManager重定向管理
FlashMapManager是用于检索和保存FlashMap实例的策略接口。
Spring3.1之后引入了一个叫做F...
6.9 FlashMapManager重定向管理
FlashMapManager是用于检索和保存FlashMap实例的策略接口。
Spring3.1之后引入了一个叫做Flash Attribute的功能,主要就是为了解决表单重复提交数据的问题,应用POST/Redirect/GET(PRG)模式来防止重复提交数据(表单通过HTTP POST请求提交之后,用户在服务器端返回之前刷新了响应的页面,会导致原始的表单内容重复提交,可能会导致一些难以预料的结果)。
所以采用重定向请求到成功页面,这样用户进行刷新不会进行提交表单,而是加载新的GET请求。但是重定向会引入无法传递请求参数和属性的问题,所以Spring的Flash Attribute就是为了请求重定向之前,解决临时存储的问题。
FlashMap为一个请求提供方法用于存储在另一个请求中使用的数据属性。
当从一个URL重定向到另一个URL时,FlashMap将会在重定向之前将请求数据保存(通常保存在Session中),并且在重定向时将数据写入请求中,并且在重定向后立即将原来保存在Session中的请求数据删除。而FlashMapManager便是用来管理FlashM
文章来源: chenhx.blog.csdn.net,作者:谙忆,版权归原作者所有,如需转载,请联系作者。
原文链接:chenhx.blog.csdn.net/article/details/108720494
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)