为什么请求转发的时候路径直接写/employee.ftl?

来源:4-1 Freemarker与Servlet整合

电磁护盾

2020-03-08 20:55:52

http://img.mukewang.com/climg/5e64ead80965672705580024.jpg

http://img.mukewang.com/climg/5e64eb0809149d3d02830527.jpg

不用把路径写全吗? 怎么会直接找到WEB-INF目录下的ftl目录下的东西?

写回答

1回答

好帮手慕小班

2020-03-09

同学你好,因为我们在配置文件中配置了前缀:

http://img.mukewang.com/climg/5e65b3f609c7d82b08950282.jpg

配置之后,相当于ftl结尾的请求,全都会交给FreemarkerServlet处理,它会将TemplatePath追加到当前这个以ftl结尾的请求路径前,也就是说request.getRequestDispatcher("/employee.ftl").forward(request, response);则会正常的去Web根目录的/WEB-INF/ftl下寻找employee.ftl。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 9666 问题

查看课程