页面静态化分两种:
第1种是利用程序将动态页面抓取并保存为实际静态页面,页面实际存在于服务器的硬盘中;
第2种是通过web服务器的URL Rwrite方式,它是通过web服务器内部模块按照一定的规则将外部的URL请求转化为内部的文件地址也就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的,也称为伪静态。
第一种方式实现过程基本可以分解为:
1、通过mybatis框架或herbnate框架或原生的jdbc从数据库拿到数据
2、通过set方法注入到封装了相应数据属性的对象data中
3、使用quartz调度器框架设置定时任务,按照设定的时间生成对应data的json文件
4、通过JavaScript方法读取生成后存放在服务器硬盘中的json文件里面的数据
5、前端展示的实现是在模板页面中调用读取到对应json文件的.js文件,将数据加载到模板页面中对应需要填充该数据的位置。