Spring mvc 带有Spring MVC和Freemarker的无扩展URL
我正在从事一个涉及Freemarker和SpringMVC的项目,在表示层,所有页面都有一个“.ftl”扩展名 现在出现了一个很晚的要求,他们希望我删除所有这些扩展,并减少所有URL扩展。例如,如果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设置,最好的方法可能是将所有
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中做什么呢?也许这是你应该首先调查的。