对页面静态化的概念和实现过程的理解

       页面静态化分两种:一种是利用程序将动态页面抓取并保存为实际静态页面,页面实际存在于服务器的硬盘中;一种是通过web服务器的URL Rwrite方式,它是通过web服务器内部模块按照一定的规则将外部的URL请求转化为内部的文件地址也就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。

        第一种方式实现过程基本可以分解为:1、通过mybatis框架或herbnate框架或原生的jdbc从数据库拿到数据,2、通过set方法注入到封装了相应数据属性的对象data中,3、使用quarz调度器框架设置定时任务,按照设定的时间生成对应data的json文件,4、通过javascript方法读取生成后存放在服务器硬盘中的json文件里面的数据,5、前端展示的实现是在模板页面中调用读取到对应json文件的.js文件中的function()将数据加载到模板页面中对应需要填充该数据的位置。

       第二种方式的实现则是在前端提交请求后通过在struts或springMVC框架下配置或者直接调用原生的servlet的request方法将请求通过HTTP协议发送到服务器,服务器将请求转发获取对应的内容,然后将拿到内容的路径通过写方法设置规则来重写从而将拿到的内容在前端展示并改变其在前端页面的路径显示。

      


你可能感兴趣的:(初学)