Jasper How-to говорит, что в conf/web.xml
для вашего org.apache.jasper.servlet.JspServlet
вам нужно:
development
- Используется ли Jasper в режиме разработки? Если true, частота, с которой JSP проверяются на модификацию, может быть указана с помощью параметраificationTestInterval.true или false, по умолчанию true.
checkInterval
- Если разработка имеет значение false и checkInterval больше нуля, фоновые компиляции включены. checkInterval - это время в секундах между проверками, чтобы увидеть, нужно ли перекомпилировать страницу JSP (и ее зависимые файлы). По умолчанию 0 секунд.
Элемент <Context>
обладает следующими свойствами:
reloadable
- установите в значение true, если вы хотите горячее развертывание классов и библиотек в дополнение к файлам jsp
antiResourceLocking
- должно быть ложным
Все вышеизложенное было про сервер. Кэширование на стороне клиента - еще одна причина, по которой вы можете не видеть более новую версию страниц. Часто достаточно просто нажать CTRL + R / CTRL + F5.
Выбор вашей стратегии кэширования - это нечто иное, и другая тема - какие ресурсы вы бы указали браузеру для кэширования и на какой срок. Желательно, чтобы вы поместили заголовки кэша - Expires
и Cache-Control
(и Pragma
) в обычное место в вашем приложении, где вы можете быстро их изменить.