在我当前的一个项目中,JSP 变得越来越庞大(大量的 jSTL end el 逻辑,没有 Java),并且由于流量的增加,多个级别的缓存已成为必要。有些组件需要是动态的,因此我们将无法使用基于过滤器的解决方案。不幸的是,该逻辑使用了许多自定义标签并且几乎不使用包含,因此 SimplePageFragmentCachingFilter
也无济于事。
我正在寻找的是这样的:
<ehcache:cache key="${myApp.cacheKey}">
<many />
<jsp />
<tags />
<here />
</ehcache:cache>
此标记将为 pageContext.out
公开一个虚拟编写器,并将该编写器刷新到缓存和页面,并且在后续请求时将直接从缓存写入 pageContext.out
.
有这样的野兽存在吗?
提示:我知道我们应该改变设计,减少 JSP 中的逻辑等。不幸的是,这不会发生。我不是这里的决定者,所以请不要去那里。哦,还有:是的,我已经用谷歌搜索过了。
最佳答案
为此存在两个标签库:Jakarta Cache和 OpenSymphony OSCache 。两者均已停用,Jakarta Cache 库无法下载,但您仍然可以下载 OSCache 库 here : OSCache 2.4 .
它应该按如下方式使用(在您按照通常的方式将 JAR 放入 /WEB-INF/lib
后):
<%@taglib prefix="oscache" uri="http://www.opensymphony.com/oscache" %>
...
<oscache:cache key="${myApp.cacheKey}">
<many />
<jsp />
<tags />
<here />
</oscache:cache>
关于java - 有ehcache jsp标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580043/