目前我正在使用此处描述的 Servlet 过滤器的修改版本:
http://onjava.com/pub/a/onjava/2004/03/03/filters.html
并将其连接到条纹调度程序 servlet,如下所示:
<filter-mapping>
<filter-name>CacheControl</filter-name>
<servlet-name>StripesDispatcher</servlet-name>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
哪个有效:但具有控制我所有内容的效果 - 我如何才能在每个 JSP 基础和/或每个 actionBean 方法基础上获得控制?
我打算尝试扩展'ForwardResolution'并在这里注入,但似乎无法在我自己的包结构中做到这一点?(我认为受保护的构造函数)。
我的另外两个想法(我不太喜欢它的声音)是:
- 在调用 ActionBean 的所有 JSP 上创建一个随机缓存键(从而使缓存控制无效 - 实际上)。
- 传入一个 HTTP 参数,然后我可以在 CacheControl 过滤器中检查是否添加缓存控制标头。
- 我可以将指令添加到我的 JSP 吗?这样做的推荐方法是什么。
[顺便说一句,我的过滤器似乎每次调用都会被调用两次......这可能是我将过滤器连接到条纹 servlet 的方式的副作用吗?]