引入Freemarker后,ModelAndView的请求转发地址为何能到WEB-INF?

来源:7-1 SpringMVC整合Freemarker

到底是幼稚

2022-07-15 10:59:40

FreemarkerConroller类创建ModelAndView对象,怎么知道要去转发WEB-INF/ftl/text.ftl文件的(知道applicationContext.xml中配置了)?

换句话说,难道只要引入Freemarker依赖,且完成模板保存地址配置,ModelAndView请求转发的时候就会转发到Freemark配置的模板文件上而不再转发到webapp根路径?

写回答

1回答

好帮手慕小蓝

2022-07-15

同学你好,这里是因为在配置文件中进行过相关的配置,明确指出了模板文件的存放位置,如下图:

https://img.mukewang.com/climg/62d0fd0509a6e51c15570871.jpg

相关知识点的讲解在 https://class.imooc.com/lesson/2271#mid=52936 的3分钟左右。


如同学所想,当完成配置之后,SpringMVC进行解析时,会根据ViewResolver配置的信息创建解析器,而这个解析器是由FreeMarker提供的,作用就是将freemarkerConfig配置中的信息进行处理,而这个信息中包含了模板位置等重要信息。未来SpringMVC在运行时,就会根据配置中的模板位置直接将ftl文件当做请求转发的目标了。

祝学习愉快~

0

0 学习 · 9886 问题

查看课程