天天看点

动态页面静态化之FreeMarker

引言

A、为什么使用静态页

  1、可以提高性能

2、使网页更可能的被搜索引擎收录

  B、生成静态页的手段

  一共有两种手段:

     1.提前生成好静态页。

     我们根据要求,直接使用IO生成一个html页面,

     2.有动态页的前提下,根据动态页动态生成静态页。

   当客户端访问success.jsp的时候。success.jsp最终编译成servlet,servlet通过PrintWriter将具体的html输出到客户端。在这个时候,我们不让它直接输出到客户端,而是输出到服务器端的某个位置,输出成html。然后重定向到这个html。之后如果数据库的数据没有改变,就不做任何更改直接根据用户请求,向用户发送html页面。如果数据库的数据发生改变了,则将其相关联的静态页面删除,再根据jsp(动态)页面生成相应的静态页面。

一个问题:

当客户端直接输入success.html的时候,或者说,success.jsp需要参数,比如

String name = request.getParameter(“username”);

String pwd = request.getParameter(“pwd”);

这个时候,可以通过客户端请求直接获取这两个参数,因为客户端访问的是servlet或jsp,但是,如果客户端直接访问success.html,怎么传参数?

继续阅读