加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash对象映射如何在grails框架内工作

发布时间:2020-12-15 07:26:58 所属栏目:百科 来源:网络整理
导读:Flash,它是一个请求的临时存储映射. 我想知道如何在grails core framework上实现它 特别是我对负责将flash地图放入请求中的类感兴趣,然后在请求处理完成后将其取出. 解决方法 Flash实际上是当前请求和下一个请求的临时存储映射.除非在下一个请求中重新填充条
Flash,它是一个请求的临时存储映射.

我想知道如何在grails core framework上实现它

特别是我对负责将flash地图放入请求中的类感兴趣,然后在请求处理完成后将其取出.

解决方法

Flash实际上是当前请求和下一个请求的临时存储映射.除非在下一个请求中重新填充条目(将来是最新的),否则它将不会在下一个请求之后保留条目.以下是它在Grails中的工作原理:

> FlashScope接口扩展了Map本身有两个方法next()和getNow()是由GrailsFlashScope实现的.所有这些都可以在grails-web-mvc中找到.
> GrailsFlasScope主要维护两个并发的HasMap(一个用于当前请求,第二个用于下一个请求)来保存条目.它从FlashScope实现next()以执行清理和“限制到下一个请求”部分,如下所示:

一个.清除当前
湾将下一个作为当前
C.明确接下来
>下一步要关注的是GrailsWebRequestFilter(实现OncePerRequestFilter),它确保每次调度始终只执行一次请求.
>所有http servlet请求都按GrailsWebRequestFilter进行过滤.此过滤器将闪存范围设置为next,以便每次检索到最新且有效的信息.
>现在问题是FlashScope如何协调当前和下一个地图?那就是FlashScope从Map扩展的原因. FlashScope从地图覆盖get(key),以确保从下一个地图检索值,然后切换到当前地图,从而协调两个地图.
>默认情况下,控制器如何使用闪存?所有控制器都继承继承CommonWebApi的ControllersApi.

I hope you get what you were looking for..

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读