页面静态化

  • WHAT?
    静态化是指把动态生成的HTML页面变为静态内容保存,以后用户的请求到来,直接访问静态页面,不再经过服务的渲染。
    而静态的HTML可以部署在nginx中,从而大大的提高并发能力,减小tomcat压力。

  • HOW?
    目前,静态化页面都是通过模板引擎来生成,而后保存到Nginx服务器来部署,常用的模板引擎比如:
    Freemarker
    Velocity
    Thymeleaf

Thymeleaf实现静态化

概念:

  1. Context:运行上下文
    上下文:用来保存模型数据,当模板引擎染时,可以从Context上下文中获取数据用于渲染。
    当与SpringBoot结合使用时,我们放入Model的数据就会被处理到Context,作为模板池染的数据使用。

  2. TemplateResolver:模板解析器
    模板解析器:用来读取模板相关的配置,例如:模板存放的位置信息,模板文件名称,模板文件的类型等等。
    当与SpringBoot结合时,TemplateResolver已经由其创建完成, 并且各种配置也都有默认值,比如模板存放位
    置,其默认值就是: templates. 比如模板文件类型,其默认值就是html.

  3. TemplateEngine:模板引擎
    模板引擎:用来解析模板的引擎,需要使用到上下文、模板解析器。分别从两者中获取模板中需要的数据,模板文
    件。然后利用内置的语法规则解析,从而输出解析后的文件。来看下模板引擎进行处理的函数:

templateEngine.process("",context,writer);

三个参数:
模板名称
上下文:里面包含模型数据
writer:输出目的地的流

写一个GoodsHtmlService类
@Service
public class GoodsHTMLService {
   
	@Autowired
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值