我是

Spring的新手,接管使用@RequestMapping的各种路由的现有代码.但是,由于新功能请求的复杂性,绕过Spring路由机制以使单个通配符操作方法与资产目录的所有可能URL匹配除外更容易:

匹配这些:

(empty)

/

/anything/you/can/throw/at/it?a=b&c=d

但不是:

/images/arrow.gif

/css/project.css

我的各种尝试要么根本不匹配,要么匹配但只捕获一个单词而不是整个原始URL:

@RequestMapping(value="{wildcard:^(?!.*(?:images|css)).*\$}", method=RequestMethod.GET)

public String index(@PathVariable("wildcard") String wildcard,

Model model) {

log(wildcard); // => /anything/you/can/throw/at/it?a=b&c=d

}

(各种谷歌搜索和Stackoverflow搜索“[spring] requestmapping通配符”到目前为止没有帮助.)

最佳答案 我建议第一种涉及访问静态资源的方法.

1)由于通常images / css是静态资源,因此一种方法是:

您可以充分利用mvc:resources元素指向具有特定公共URL模式的资源的位置.在spring config xml文件中输入以下内容:

2)实现这一目标的另一种方法是:

和Java配置:

@Configuration

@EnableWebMvc

public class MyWebConfig extends WebMvcConfigurerAdapter

{

@Override

public void addInterceptors(InterceptorRegistry registry)

{

registry.addInterceptor(new MyCustomInterceptor())

.addPathPatterns("/**")

.excludePathPatterns("/images/**");

}

}

java匹配机制_Java Spring:需要通配符@RequestMapping来匹配所有BUT / images / *以及对原始URL的访问权限...相关推荐

  1. 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))

    学习大数据的第13天--Java面向对象(接口.分析参数返回值的类型不同时如何解决.包以及访问权限修饰符(public.protected.默认.private)) 接口 接口的基本定义: 1.1.语 ...

  2. java反射机制_java反射机制的讲解

    一 , 什么是java反射机制? JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象 ...

  3. java底层机制_Java同步机制的底层实现

    在多线程编程中我们会遇到很多需要使用线程同步机制去解决的并发问题,而这些同步机制就是多线程编程中影响正确性和运行效率的重中之重.这不禁让我感到好奇,这些同步机制是如何实现的呢?好奇心是进步的源泉,就让 ...

  4. js java 反射机制_java 类加载机制和反射机制

    一.类的加载机制 jvm把class文件加载到内存,并对数据进行校验.解析和初始化,最终形成jvm可以直接使用的java类型的过程. (1)加载 将class文件字节码内容加载到内存中,并将这些静态数 ...

  5. java 执行机制_Java类的执行机制

    在完成将class文件信息加载到JVM并产生Class对象后,就可执行Class对象的静态方法或实例化对象进行调用了.在源码编译阶段将源码编译为JVM字节码,JVM字节码是一种中间代码的方式,要由JV ...

  6. java 线程机制_Java线程机制学习

    前面的文章中总结过Java中用来解决共享资源竞争导致线程不安全的几种常用方式: synchronized: ReentrantLock: ThreadLocal: 这些都是在简单介绍了基本用法的基础上 ...

  7. java 内省机制_Java反射及 IoC原理、内省机制

    JAVA反射及IoC原理.JAVA内省 1. 反射反射是框架设计的灵魂,使用前提:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码文件). 1.1 反射概述主要指程序可 ...

  8. java心跳机制_Java: server/client 心跳机制实现 示例

    心跳机制 心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制. 大部分CS的应用需要心跳机制.心跳机制一般在Server和Client都要实现,两者实现原理 ...

  9. java 反射机制_Java反射机制原理探究

    反射是Java中的一个重要的特性,使用反射可以在运行时动态生成对象.获取对象属性以及调用对象方法.与编译期的静态行为相对,所有的静态型操作都在编译期完成,而反射的所有行为基本都是在运行时进行的,这是一 ...

最新文章

  1. Laravel5.2之Filesystem源码解析(下)
  2. string类型加减_测试人员应该知道的Redis知识(四) String
  3. Android开源之BaseRecyclerViewAdapterHelper(持续更新!)
  4. ScrollView内嵌ListView或GridView的滑动处理
  5. 设置表字段大小写敏感
  6. Python爬虫实战之(五)| 模拟登录wechat
  7. 关于内容分发网络 CDN 的可靠性和冗余性
  8. c++ int *p = new int()
  9. html语言基础tr,HTML tr 标签
  10. eos 编译笔记(注意点)
  11. 10.9 自动注册DSN和创建表
  12. 091116 T 维护性
  13. luogu3413 萌数
  14. 实时操作系统和优先级反转
  15. cocos2d-x 观察者模式
  16. 基于RV1126平台imx291分析 --- open及media graph分析
  17. NTKO Office乱码问题
  18. 【ARM汇编】ARM 指令集和Thumb 指令集
  19. 高一计算机课程教案,高一信息技术复习课教案.doc
  20. meta标签含义详细解释!

热门文章

  1. ECCV2018_Generalizing A Person Retrieval Model Hetero- and Homogeneously
  2. 杂项-Server:Serv-U
  3. 将单链表翻转的两种方法
  4. Ubuntu12.04 配置JDK7
  5. 最最基本的框架宏使用RUNTIME_CLASS DECLARE_DYNAMIC IMPLEMENT_RUNTIMECLASS
  6. 关于进程句柄 窗口句柄的关系
  7. 大数据之-Hadoop之HDFS_读数据流程_原理篇---大数据之hadoop工作笔记0069
  8. 通过二进制方式_部署node节点_安装kubelet和kube-proxy---K8S_Google工作笔记0014
  9. Netty工作笔记0060---Netty心跳机制实例
  10. Netty工作笔记0042---Netty入门--编写客户端