如何配置Spring MVC DispatcherServlet以避免url带有扩展名?

如何配置Spring MVC DispatcherServlet以避免url带有扩展名?,第1张

概述我有一个Spring(4.1.6.RELEASE)MVC项目,其中一个控制器映射到/ home,但我的问题是它也被调用用于/home.html或/home.do之类的路径我的配置是:web.xml中: <servlet> <servlet-name>main</servlet-name> &lt

我有一个Spring(4.1.6.RELEASE)MVC项目,其中一个控制器映射到/ home,但我的问题是它也被调用用于/home.HTML或/home.do之类的路径

我的配置是:

web.xml中:

   

主servlet.xml中:

   

HomeController.java:

@Controller@RequestMapPing({"/","/home"})public class HomeController {     @RequestMapPing(method = RequestMethod.GET)   public String doGet(Model model) {        // ...        return "home";    }}

正如类似问题所示:

> Spring MVC; avoiding file extension in url?
> Spring MVC: Avoiding file extension in URL
> spring mvc how to bypass DispatcherServlet for *.html files?

我尝试添加以下配置:

   

   

但没有成功.

当我调试dispatcherServlet时,我可以看到RequestMapPingHandlerMapPing和DefaultAnnotationHandlerMapPing的实例没有将上面的注释属性设置为false.

似乎一个简单的配置应该这样做,但我遗漏了一些我无法找到的东西.

我应该如何正确配置dispatcherServlet以避免映射路径中的文件扩展名

提前致谢.

最佳答案根据Spring doc,配置应该在mvc:annotation-driven下,例如

  

正如docs所述

Whether to use suffix pattern match (".*") when matching patterns to
requests. If enabled a method mapped to "/users" also matches to
"/users.*". The default value is true.

总结

以上是内存溢出为你收集整理的如何配置Spring MVC DispatcherServlet以避免url带有扩展名?全部内容,希望文章能够帮你解决如何配置Spring MVC DispatcherServlet以避免url带有扩展名?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1250943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)