页面缓存-freemarker静态处理

1、动态网页和静态网页的差异

动态网页是指静态网页相对的一种网页编程技术。静态网页,随着HTML代码的生成,页面的内容和和效果就不会再发生变化(除非修改页面代码)。而动态网页则不然,页面代码虽然没有发生改变,但是显示的内容却是可以随着世界、环境或者数据库操作的结果而发生相应的变化。简而言之,动态网页是基本的HTML语法规范与java、vb、vc等高级程序设计语言、数据库编程等多种技术的融合、以实现对网站内容和风格的高效、动态和交互式的管理。

1)静态网页

a、静态网页的内容稳定,页面加载速度快。

b、静态网页的没有数据库支持,在网站制作和维护方面的工作量较大。

c、静态网页的交互性差,有很大的局限性。

2)动态网页

a、交互性好。

b、动态网页的信息都需要从数据中读取,每打开一个一面就需要去获取一个数据库,如果访问人数很多,也就会对服务器增加很大的负荷,从而影响这个网站的运行速度。

有什么办法能让我们的网站即能有动态网页的交互性,又有静态网页的加载速度呢?FreeMarker便能实现这样的需求:实现动态网页静态化。

2、FreeMarker原理

  FreeMarker是一个基于Java的开发包和类库的一种将模块和数据进行整合并输出文本的通用工具,FreeMarker实现页面静态化的原理是,将页面中所需要的样式写人到FreeMarker模板文件中,然后将页面所需要的数据进行动态绑定并放入到map中,然后通过FreeMarker的模板解析类process()方法完成静态页面的生成。

时间: 2024-11-01 18:18:06

页面缓存-freemarker静态处理的相关文章

MVC-实现页面缓存or静态化

页面缓存存放在了Dictionary中,可以自己替换 助手类: public class StaticHelper { /// <summary> /// 将页面渲染成html字符串 /// </summary> /// <param name="context">传入this.ControllerContext</param> /// <param name="viewPath">静态页面的模板路径<

利用freemarker 静态化网页

1.介绍-FreeMarker是什么 模板引擎:一种基于模板的.用来生成输出文本的通用工具 基于Java的开发包和类库 2.介绍-FreeMarker能做什么 MVC框架中的View层组件 Html页面静态化 代码生成工具 CMS模板引擎 页面栏目动态定制 3.介绍-为什么要用FreeMarker 程序逻辑(Java 程序)和页面设计(FreeMarker模板)分离 分层清晰,利于分工合作 主流Web框架良好的集成(struts2,springmvc) 简单易学.功能强大 免费开源 4.Free

利用FreeMarker静态化网页

1.介绍-FreeMarker是什么 模板引擎:一种基于模板的.用来生成输出文本的通用工具 基于Java的开发包和类库 2.介绍-FreeMarker能做什么 MVC框架中的View层组件 Html页面静态化 代码生成工具 CMS模板引擎 页面栏目动态定制 3.介绍-为什么要用FreeMarker 程序逻辑(Java 程序)和页面设计(FreeMarker模板)分离 分层清晰,利于分工合作 主流Web框架良好的集成(struts2,springmvc) 简单易学.功能强大 免费开源 4.Free

如何设置页面缓存或不用页面缓存

一.设置页面缓存 1.直接在页面上用<%@ OutputCache Duration="10" VaryByParam="None" %>声明来缓存页面 2.使用服务端方法: //将Cache-Control标头设置为HttpCacheAbility值 Response.Cache.SetCacheability(HttpCacheability.Public); //将页面的绝对过期时间 Response.Cache.SetExpires(DateTi

ASP.NET页面缓存

静态页面全部内容保存在服务器内存中.当再有请求时,系统将缓存中的相关数据直接输出,直到缓存数据过期.这个过程中,缓存不需要再次经过页面处理生命周期.这样可以缩短请求响应时间,提高应用程序性能.很显然,页面输出缓存适用于不需要频繁更新数据,而占用大量时间和资源才能编译生成的页面.对于那些数据经常更新的页面,则不适用.默认情况下,ASP.NET 2.0启用了页面输出缓存功能,但并不缓存任何响应的输出.开发人员必须通过设置,使得某些页面的响应成为缓存的一部分. 设置页面输出缓存可以使用以下两种方式:一

一个不错的PHP文件页面缓存类

在php中缓存分类数据库缓存,文件缓存和内存缓存,下面我来给各位同学详细介绍PHP文件缓存类实现代码,有需要了解的朋友可参考. 页面缓存类  代码如下 复制代码 <?php    /*    * 缓存类    cache   * 作    者:多菜鸟   * 实    例:   */   /*include( "cache.php" );       $cache = new cache(30);   $cache->cacheCheck();       echo dat

电商软件shop++ 的网页缓存、静态化

随着网站规模的变大,访问量提升,网站服务器越来越不堪重负,浏览者也会对页面打开的速度怨声载道.这时候最简单的解决方案就是增加缓存.网站服务器的缓存有很多中,可以放在数据库和Web应用程序之间,也可以放在Web应用程序和Web服务器之间,还可以放在Web服务器和用户浏览器之间,甚至可以直接放在浏览器端.其中最简单,需要配置最少的莫过于数据库和Web应用程序之间了,并且见效也最快,因为对于现代计算机系统来说IO是最大的瓶颈.常见的方法就是使用MemCache或者K-V型NoSQL数据库做缓存.这么安

什么是页面缓存?

  网站建设中的页面缓存是安装在网站服务器之前的缓存 服务器,用于卸载对于服务器上的静态和动态对象的请求.在网站建设或网站制作中页面缓存还有其它常见名称,如反向代理缓存,反向代理.经过慎重考虑,最后 还是采用了页面缓存这个术语,因为在建站系统中代理程序还会负责负载平衡或SSL加速,而我们只想专注于缓存服务器对可扩展性的影响. 页面缓存,主要缓存什么东西呢? 我们首先要明确一下Content-Type的概念. 我们知道HTTP协议是类似MIME的消息结构,MIME类型是和文档的后缀名相关的,我们在

JavaWeb-过滤器Filter学习(二)设置全站编码与设置页面缓存

以前我们设置servlet的request和response的编码需要在每个servlet都设置,如果Servlet很多,显得很麻烦,现在我们可以用过滤器很简单的实现这个功能. 还有页面缓存,如果我们的网页是静态的,图片和内容基本上很少变化或者不变化的,我们就可以告诉客户端这个页面你缓存多久~以达到节省流量的目的. 设置全站编码: 先写好Filter:CharacterFilter.java: package cn.hncu.pubs; import java.io.IOException; i