我的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>

09-04 12:34
查看更多