当前位置: 首页 > 面试题库 >

Spring的精确RequestMapping

阎功
2023-03-14
问题内容

我在春季有以下几点

@RequestMapping("/hello")

但是,Spring会自动为/ hello /和/hello.*添加映射。如何完全匹配网址?

只有/ hello应该可以工作,其他任何都应该404


问题答案:

关闭后缀匹配(useSuffixPatternMatchRequestMappingHandlerMapping将解决您的问题,但是,如果<mvc:annotation- driven/>在您的配置中使用它(实际上不是手动连接所有必需的基础结构bean),实际上并不是那么容易。在这种情况下,定义其他类型的bean
RequestMappingHandlerMapping不会有任何效果。

您有两种选择:

  1. 删除<mvc:annotation-driven/>将其扩展为等效的Bean定义集,您可以在其中应用该useSuffixPatternMatch设置。

  2. 保持<mvc:annotation-driven/>原样,并使用此处描述的更简单的解决方法:https : //jira.springsource.org/browse/SPR-9371。基本上BeanPostProcessor,这将添加一个,它检索RequestMappingHandlerMapping由mvc命名空间创建的bean,并设置上述标记。

还有另外一个请求,要求更容易地自定义RequestMappingHandlerMapping由mvc命名空间创建的内容,而无需像上面那样进行修改。您可以考虑对此票进行投票。



 类似资料:
  • 准备好,下面的内容会比较难以理解。 目前为止,我们已经使用map、nmap、vmap以及imap创建了实用的按键映射。 他们很方便,但是有个缺点。运行下面的命令: :::vim :nmap - dd :nmap \ - 试试按下\(在normal模式)。有什么现象? 当你按下\时,Vim会解释其为-。但是我们又映射了-!Vim会继续解析-为dd, 即它会删除整行。 你使用那些命令创建的映射可能会

  • 问题内容: 我试图确定双精度的最大精度是多少。在此链接的可接受答案的注释中,Java中的double保持精度 @PeterLawrey将max precision设置为15。 您如何确定呢? 问题答案: @PeterLawrey表示最大精度为15。 实际上,这根本不是他所说的。他说的是: 双精度有15个小数位 他错了。它们的精度为15个十进制 数字 。 任何数字中的小数位数由其对数10的对数给出。

  • 我试图确定double的最大精度是多少。在这个链接中接受的答案的注释中,Java中的Retain precision with double@PeterLawrey声明max precision In 15。 你如何确定这一点?

  • 问题内容: 我遇到了一个问题,我正在开发一个应该能够进行一些数学计算的应用程序。这些计算必须是准确的(或者显然不是错误的) 但是这个简单的代码 给我一个错误的结果c不是预期的0.003048而是0.0030480000000000004这显然是错误的。 第二个代码片段给出了正确的结果。 我知道在使用计算机进行计算时,并不是所有的浮点运算都是精确的,但是我不知道如何解决这个问题。 提前致谢! 路德维

  • 在使用cssContainingText时,是否有任何方法可以搜索具有精确文本的元素。我使用下面的代码,但下拉列表中有多个值,如下所示。 下面是我正在使用的代码。

  • 将数字四舍五入到指定的小数位数。 使用 Math.round() 和模板字面量将数字四舍五入为指定的小数位数。 省略第二个参数 decimals ,数字将被四舍五入到一个整数。 const round = (n, decimals = 0) => Number(`${Math.round(`${n}e${decimals}`)}e-${decimals}`); round(1.005, 2);