引入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://class.imooc.com/lesson/2271#mid=52936 的3分钟左右。
如同学所想,当完成配置之后,SpringMVC进行解析时,会根据ViewResolver配置的信息创建解析器,而这个解析器是由FreeMarker提供的,作用就是将freemarkerConfig配置中的信息进行处理,而这个信息中包含了模板位置等重要信息。未来SpringMVC在运行时,就会根据配置中的模板位置直接将ftl文件当做请求转发的目标了。
祝学习愉快~
相似问题
回答 1
回答 1