Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 带有Spring MVC和Freemarker的无扩展URL_Spring Mvc_Url Rewriting_Freemarker - Fatal编程技术网

Spring mvc 带有Spring MVC和Freemarker的无扩展URL

Spring mvc 带有Spring MVC和Freemarker的无扩展URL,spring-mvc,url-rewriting,freemarker,Spring Mvc,Url Rewriting,Freemarker,我正在从事一个涉及Freemarker和SpringMVC的项目,在表示层,所有页面都有一个“.ftl”扩展名 现在出现了一个很晚的要求,他们希望我删除所有这些扩展,并减少所有URL扩展。例如,如果URL过去是: http://localhost:8080/index.ftl 他们希望新URL为: http://localhost:8080/index 这个过滤器对我来说是新的。非常感谢您对我如何配置规则的任何帮助。 谢谢如果您有一个标准样式的Spring MVC设置,最好的方法可能是将所有

我正在从事一个涉及Freemarker和SpringMVC的项目,在表示层,所有页面都有一个“.ftl”扩展名

现在出现了一个很晚的要求,他们希望我删除所有这些扩展,并减少所有URL扩展。例如,如果URL过去是:

http://localhost:8080/index.ftl
他们希望新URL为:

http://localhost:8080/index
这个过滤器对我来说是新的。非常感谢您对我如何配置规则的任何帮助。
谢谢

如果您有一个标准样式的Spring MVC设置,最好的方法可能是将所有控制器中的
@RequestMapping
更改为
@RequestMapping(“/index”)
而不是
@RequestMapping(/index.ftl”)
这可能比编写一堆重写规则更费事,但是它肯定没有那么粗糙。

我从未使用过Spring MVC,但在任何一个不完全是玩笑的MVC框架中,公共URL应该指向MVC控制器(操作),而不是MVC视图。FreeMarker、Velocity等都是用于查看的,那么模板名(带或不带扩展名)首先在URL中做什么呢?也许这是你应该首先调查的。