У меня есть много контроллеров в моем веб-приложении Spring, и я хочу знать, как создать что-то вроде контроллера или фильтра, для выполнения его кода, когда в URL-адресе есть что-то .....? ClearCache = Y?Spring - как сделать глобальный URL-контроллер?
1
A
ответ
2
HandlerInterceptorAdapter Расширение и настроить его:
public class CacheClearingHandlerInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if("Y".equals(request.getParameter("clearCache"))) {
doCoolStuff();
}
return super.preHandle(request, response, handler);
}
}
В вашем веб-приложения Контекст конфигурации (mvc-dispatcher-servlet.xml
):
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.example.project.CacheClearingHandlerInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
0
Используйте этот метод на контроллер:
@RequestMapping(value = "/urlpPath", params="clearCache=Y", method = RequestMethod.GET)
Params является то, что используется для ограничения URL с этим значением параметра.
0
Если вы хотите эту функцию для любого запроса, вы можете достичь этого, выполнив фильтр запроса или перехватчик.
Один пример такого поведения вы можете найти в самой весне. LocaleChangeInterceptor
, который проверяет параметр lang
и изменяет локаль текущего запроса.
Смежные вопросы
- 1. Как сделать глобальный класс?
- 2. Как сделать глобальный словарь
- 3. C# - как сделать глобальный список?
- 4. Rails - как сделать глобальный объект
- 5. сделать объект глобальный AngularJS
- 6. Сделать глобальный таймер
- 7. Сделать глобальный поиск файлов
- 8. Как сделать глобальный поиск в MongoDB?
- 9. Как сделать глобальный заголовок в laravel
- 10. Как сделать глобальный импорт в Python?
- 11. Как сделать глобальный фон панели действий
- 12. Как сделать глобальный поиск в угловом 2?
- 13. Как сделать глобальный средний пул в TensorFlow?
- 14. Как сделать глобальный Zend_Log с Zend_Application_Bootstrap
- 15. Как сделать глобальный параметр в bison C++
- 16. Как сделать глобальный файл функций в PHP?
- 17. Как сделать глобальный объект Thread-Safe
- 18. Сделать глобальный экземпляр класса - JAVA
- 19. Используя глобальный охват в Spring MVC
- 20. Spring Boot & AngularJS/глобальный обработчик исключений
- 21. Spring MVC игнорирует глобальный формат даты?
- 22. Spring Security SAML SSO - глобальный выход
- 23. Spring Cache: как указать глобальный @CacheConfig для приложения
- 24. Как зарегистрировать глобальный настраиваемый редактор в Spring-MVC?
- 25. Как сделать Spring DAO Autowiring
- 26. Как установить глобальный массив
- 27. Как создать глобальный массив?
- 28. Spring MVC: лучший способ установить глобальный флаг отладки
- 29. Как сделать глобальный поиск в Angularjs из массива json?
- 30. Как я могу сделать глобальный поток кеша безопасным
Не совсем "глобальный";) –
да право. Благодарю. –