Класс, который вы, вероятно, ищете, это org.springframework.web.servlet.HandlerInterceptor
Вы можете реализовать метод postHandle в этом интерфейсе и, как подразумевает подпись, иметь доступ как к запросу, так и к ответу, а также к карте объектов модели, которыеваш контроллер создан.(и сам контроллер, вот что такое параметр Object handler
.)
Вы 'включаете их', добавляя их в отображение обработчика в вашем сервлете диспетчера.
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<bean class="a.package.MyHandlerInterceptor"/>
</list>
</property>
</bean>
Кстатина самом деле привязка выполняется внутри HandlerAdapter, который находит методы Controller и вызывает их, это не перехватчик.
Редактирование: чтобы ответить на ваши изменения, да, именно здесь у вас есть шанс получить объект модели и работать с ним.это больше, после того, как контроллер сделан, но прежде, чем он перейдет к рендерингу JSP.Таким образом, вы можете сделать что-то вроде добавления myCustomScript в ModelMap
и добавления ${myCustomScript}
в <head>
вашего jsp, получить вспомогательный объект из ModelMap
, проверить его и т. Д. И т. Д.