java - Spring - 如何制作全局 URL Controller ?

标签 java spring spring-mvc

我的 Spring Web 应用程序中有很多 Controller ,我想知道如何构建 Controller 或过滤器之类的东西,以便在 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>

关于java - Spring - 如何制作全局 URL Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28319645/

相关文章:

java - 如果在使用@RequestParam 时需要自定义转换器,我应该使用什么?

java - Quartz 调度程序无法获取 JNDI DB 资源但无论如何都会启动

java - 如何在Fragment中添加onClick

java - 线程 "main"java.lang.NoClassDefFoundError : org/springframework/core/metrics/ApplicationStartup 中出现异常

java - 为什么我的 zipkin 客户端无法连接到我的 zipkin 服务器

java - 在 Spring MVC/Hibernate 中简单地更新多个值

java正则表达式

java - 无法在recyclerview中使用exoplayer播放视频

eclipse - 使用spring构建web项目时如何修复MojoFailureException

java - Spring MVC : Correct Annotation of Controller Method for RESTful URI including ';'