java web 项目,想在jsp中随时取到一些公共数据, 怎么做?
我在做一个高校社团交流系统,使用spring + spring mvc + hibernate + shiro + sitemesh + maven,现在是这个样子的,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我在做一个高校社团交流系统,使用spring + spring mvc + hibernate + shiro + sitemesh + maven,现在是这个样子的,
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(16)
缓存是最佳解决方案
现在改了,以后就不用大改了,现在不改,以后肯定会是个麻烦事。
@change_solider 我意思增加个缓存的话你现在 的代码不需要太大变动
回复
是,不需要大改,
缓存的话你不需要改变现有的代码啊
我觉得,还是做缓存比较好,
回复
这里面的逻辑都可以加上缓存的
回复
哦,你是说自己写tag , 在tag里再做缓存是吧?
回复
是的
这简单,Java真是太灵活了,思路太多了。我是用JSP里的tag就好了,比如HTML里这么用
tag的定义如下,可见使用很简单,tag里可以有缓存逻辑
也可以放到在JSP里直接调service,数据放request里。
还可以在filter里处理公共变量,放application里。
。。。总之,太多做法了,都不用使用model.setAttribute("asdf","asdf");
想简单, 你自己写个数据结构类,从库里读取填充, 再放到map里面,再放到application里, 随用随取 .
ehcache 缓存你需要的数据
缓存层用什么实现比较好呢?
回复
如果是一些比较小的数据,更新不频繁的,用memcache,如果数据结构比较复杂用redis
好的,谢谢啦。
这种系统,访问量,并发量并不会很高,所以 数据库前面加个缓存层就行了,这样ajax请求就不会每次去读库了。