java web 项目,想在jsp中随时取到一些公共数据, 怎么做?

发布于 2021-11-25 18:01:01 字数 84 浏览 956 评论 16

我在做一个高校社团交流系统,使用spring + spring mvc + hibernate + shiro + sitemesh + maven,现在是这个样子的,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(16

奈何桥上唱咆哮 2021-12-01 09:55:15

缓存是最佳解决方案

离不开的别离 2021-12-01 09:55:14

现在改了,以后就不用大改了,现在不改,以后肯定会是个麻烦事。

裸钻 2021-12-01 09:55:13

@change_solider 我意思增加个缓存的话你现在 的代码不需要太大变动

等你爱我 2021-12-01 09:55:01

回复
是,不需要大改,

为你鎻心 2021-12-01 09:55:00

缓存的话你不需要改变现有的代码啊

把回忆走一遍 2021-12-01 09:54:46

我觉得,还是做缓存比较好,

已下线请稍等 2021-12-01 09:54:32

回复
这里面的逻辑都可以加上缓存的

小情绪 2021-12-01 09:54:11

回复
哦,你是说自己写tag , 在tag里再做缓存是吧?

巡山小妖精 2021-12-01 09:47:41

回复
是的

静谧 2021-12-01 09:36:01

这简单,Java真是太灵活了,思路太多了。我是用JSP里的tag就好了,比如HTML里这么用

<dot:query table="link" condition=" 1 "  item="links" />
<c:forEach items="${links}" var="link">
<li class="linkli">
<img src="upload/${link.link_pic}">
</li>
</c:forEach>

 tag的定义如下,可见使用很简单,tag里可以有缓存逻辑

public class DomainTag extends SimpleTagSupport {
	
	private String table;//表名,必须字段
	private Integer id;//主键,可以为空
	private String condition;//条件,可以为空,但 id和condition字段不能同时胃口
	private String item;//标签属性,指定迭代集合元素,为集合元素指定的名称,必须
	private String order;//排序方式,可为空
	private String limit;//条数,可为空
	
	public void doTag() throws JspException, IOException {
             //......
           }

          }

也可以放到在JSP里直接调service,数据放request里。

还可以在filter里处理公共变量,放application里。

。。。总之,太多做法了,都不用使用model.setAttribute("asdf","asdf");

回忆凄美了谁 2021-12-01 09:25:30

想简单, 你自己写个数据结构类,从库里读取填充, 再放到map里面,再放到application里, 随用随取 .

三月梨花 2021-12-01 08:41:06

ehcache 缓存你需要的数据

流心雨 2021-12-01 07:18:21

缓存层用什么实现比较好呢?

左岸枫 2021-11-30 20:18:34

回复
如果是一些比较小的数据,更新不频繁的,用memcache,如果数据结构比较复杂用redis

飘过的浮云 2021-11-30 19:07:39

好的,谢谢啦。

眼眸 2021-11-29 03:43:24

这种系统,访问量,并发量并不会很高,所以 数据库前面加个缓存层就行了,这样ajax请求就不会每次去读库了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文