在正式开发中,我们可能需要将一些文件封装成独立的模板文件,然后在其他文件中引入即可,这样可以实现文件的复用,减少了大量重复代码的编写。
FreeMarker中同样也支持这种方式,FreeMarker使用的是<#include>的指令实现的。
我们先创建一个head.ftl文件。
1 2 3 4 5 6 7 8 9 10
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>头部文件</title> </head> <body> <h1>这是头部文件</h1> </body> </html>
|
然后创建一个footer.ftl文件。
1 2 3 4 5 6 7 8 9 10
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>底部文件</title> </head> <body> <h1>这是底部文件</h1> </body> </html>
|
我们在page.ftl文件中使用<#include>指令引入这两个文件内容,实现文件内容的复用。
1 2 3 4 5 6 7 8 9 10 11 12
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>页面</title> </head> <body> <#include "head.ftl"> 这是中间页面的内容 <#include "footer.ftl"> </body> </html>
|
最后我们在Web层中的UserController中添加一个方法。
1 2 3 4
| @RequestMapping("/page") public String page() { return "page"; }
|
启动项目,我们访问http://localhost:8080/page路径。