Есть ли тег ehcache jsp? - PullRequest
       8

Есть ли тег ehcache jsp?

2 голосов
/ 28 сентября 2011

В моем текущем проекте JSP становятся огромными (много логики jstl end el, нет Java), и из-за увеличения трафика кэширование на многих уровнях стало необходимостью.Некоторые компоненты должны быть динамическими, поэтому мы не сможем использовать решения на основе фильтров.К сожалению, логика использует множество пользовательских тегов и почти никогда не использует их, поэтому SimplePageFragmentCachingFilter тоже не поможет.

Я ищу что-то вроде этого:

<ehcache:cache key="${myApp.cacheKey}">
    <many />
    <jsp />
    <tags />
    <here />
</ehcache:cache>

Этот тег будет предоставлять виртуальный модуль записи для pageContext.out и сбрасывать этот модуль записи в кэш и на страницу, а при последующих запросах будет выполнять запись непосредственно из кэша в pageContext.out.

.зверь существует?

Подсказка: я знаю, что мы должны изменить дизайн, уменьшить логику в JSP и т. д. К сожалению, этого не произойдет.Я здесь не один принимаю решения, поэтому, пожалуйста, не ходите туда.О, и: да, я гуглил это.

Ответы [ 4 ]

5 голосов
/ 26 октября 2011

Для этого существует две библиотеки тегов: Jakarta Cache и OpenSymphony OSCache .Оба удалены, и библиотека Jakarta Cache нигде не доступна для загрузки, но вы все равно можете загрузить библиотеку OSCache здесь : 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>
3 голосов
/ 07 января 2014

Я сделал такую ​​вещь: https://github.com/psiegman/ehcachetag

Еще не использовал его в производственной системе, но он имеет приличное покрытие кода.

0 голосов
/ 07 июня 2012

Для этого открыт запрос на улучшение http://jira.terracotta.org/jira/browse/CDV-1617 Я рекомендую голосовать за него.

0 голосов
/ 28 сентября 2011

Полагаю, ответ - нет, такого зверя не существует.

...