【模版引擎】Apache Freemarker

服务器端与客户端之间的数据交互不能只依靠Ajax,毕竟他是异步的,没有同步请求的效率高和成本低;
https://www.bilibili.com/video/av25717932

介绍

http://freemarker.org
Freemarker是一款基于Java的模版引擎;
网页静态化技术;
Freemarker不是Web框架(只是是视图层的一个组件,用来解析服务器端的数据,并解析在视图层);
Freemarker与Web容器无关;即在Web运行时,他并不知道Servlet或HTTP,它不仅可以用作表现层的技术实现,还可以用于生成XML、JSP或Java等;
在这里插入图片描述
备注:
在Freemarker中:
单等号 =双等号 == 有一样的效果;
<br></br>都可以;
————————————————
为什么要使用网页静态化技术?
网页静态化:不需要从后台去抓取;(广告就需要从后台去抓取)
对于新闻门户网站来说很常见;
比如:网易某篇新闻的URL:http://bendi.news.163.com/guangdong/19/0527/14/EG6LA7JJ04178D6J.html
HTML结尾,就是一个明显的静态化技术;
实现过程:把数据从数据库中提取出来,通过文件IO的写入来生成这么一个HTML文件,用户直接查看该文件就可,无需访问数据库;
对于购物商城的商品详情页来说也很常见,至少几百万个商品,每个商品又有大量的信息,这样的情况就适用于网页静态化来解决;

使用原因:减少了数据库的压力;
————————————————
网页静态化 和 缓存 的联系?
网页静态化和缓存的共同点都是为了减轻数据库的访问压力,但具体的应用场景不同,缓存适合小规模的数据,而网页静态化比较适合大规模而且变化不太频繁的数据,另外,网页静态化还有利于 SEO(搜索引擎优化:对一些关键字进行优化,让指定关键字排名靠前,用户友好,适合静态页面)
另外,如果我们将网页一静态化的形式呈现,就可以使用Nginx这样高性能的web服务器来部署,它可以承载5W的并发;而Tomcat只有几百并发;
————————————————
模版文件中的四种元素?

  • 1.文本:直接输出的部分;
  • 2.注释:即&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值