博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
freemarker的简单使用案例
阅读量:6435 次
发布时间:2019-06-23

本文共 2233 字,大约阅读时间需要 7 分钟。

互联网网站一般首页的访问量大,为提高首页的访问效率,首页的内容都可以实现静态化,在互联网项目中页面常用html。当浏览器访问时,将浏览器的缓存策略和生成静态页面的周期设为一致,可使访问效率大大提升,再同时配合CDN处理图片、js和css等资源,可以在首页访问时,理论完全脱离数据库降低应用压力。

 Freemarker 是目前流行的生成静态页面的模板引擎,使用预定义的模板ftl文件生成静态的html。

这样这个html既拥有页面的样式又拥有后台数据,以达到静态化访问的目的。

原理图

 

目录结构

导入jar包

Servlet中的内容

public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        Map map = new HashMap();        map.put("url", "1.html");        map.put("name", "Free Marker Learning Document");        request.setAttribute("user", "Lucas Su");        request.setAttribute("doc", map);        request.setAttribute("sex", "男");        request.getRequestDispatcher("/ftl/test.ftl").forward(request, response);              }

ftl文件

  Welcome!  

Welcome ${user?default('')}!

This is your document:

${doc.name?default('')}

性别:${sex}

 web.xml中的配置

FreemarkerTest
freemarker
freemarker.ext.servlet.FreemarkerServlet
TemplatePath
/
NoCache
true
ContentType
text/html;charset=UTF-8
template_update_delay
0
default_encoding
UTF-8
number_format
0.########
1
freemarker
*.ftl
FMServlet
Test1.FMServlet
FMServlet
/FMServlet.do

 

转载于:https://www.cnblogs.com/jincheng81/p/9104480.html

你可能感兴趣的文章
xen虚拟化实战系列(七)之xen虚拟机VNC访问配置
查看>>
Open***2.4.3 安装部署文档(实战)
查看>>
Junit 笔记
查看>>
golang思考之运行速度之函数调用
查看>>
AndroidPN的学习研究(三)源码流程分析
查看>>
PowerCLI: “WARNING: There were one or more problems with the server certificate”
查看>>
千万级pvj架构设计
查看>>
我的友情链接
查看>>
数据库学习笔记--常用SQL语句
查看>>
客户故事:4家银行如何打造新一代移动金融中心
查看>>
【新书推荐】“十三五”国家重点出版规划项目《网络安全技术及应用》第3版出版发行...
查看>>
《神探tcpdump终结招》-linux命令五分钟系列之四十三
查看>>
博客即日起不再更新,已转移至https://dacat.cc
查看>>
Tomcat的Server.xml虚拟主机和虚拟目录的配置
查看>>
.java.io.StreamCorruptedException: invalid type co
查看>>
OEM安装配置
查看>>
Highmaps网页图表教程之下载Highmaps与Highmaps的地图类型
查看>>
利用DNS Zone Transfers漏洞工具dnswalk
查看>>
我的友情链接
查看>>
从第二个函数NVIC_PriorityGroupConfig()中了解Cortex-M3的中断
查看>>