我的Spring Web应用程序中有很多控制器,我想知道,当URL中出现问题时,如何构建类似控制器或过滤器之类的东西来执行他的代码.....?clearCache = Y?
最佳答案
扩展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);
}
}
在您的Web应用程序上下文配置(
mvc-dispatcher-servlet.xml
)中:<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.example.project.CacheClearingHandlerInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>