网站的静态页面生成方案
yanrong79@gmail.com
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就
是生成静态页面的方式。
什么叫生成静态页面呢?很简单,例如我们如果访问一个链接 http://xyz.com/index.do,
那么服务器就会解析这个请求,让特定的 Action 去处理。这其中的缺点是显而易见的:如果
访问的人,那么就会加重应用服务器的压力,最恶劣的后果就是应用服务器 down 掉了。那
么如何去避免呢?如果我们把对 index.do 请求后的结果保存成一个 html 文件,然后每次
用户都去访问 http://xyz.com/index.html ,这样应用服务器的压力不就减少了?
好吧,我已经学会如何生成静态页面了。打开我的浏览器,输入 http://xyz.com/index.do,
然后再使用“另存为”功能保存一个 html 文件,然后上传到服务器,这样就 ok 了!
我不能说这不是解决方案,但是我可以说这不是好的解决方案。我们需要的是自动的生
成静态页面,当用户访问 http://xyz.com/index.do,会自动生成 index.html ,然后显示给
用户。
1、 基础—URL Rewrite
什么是 URL Rewrite 呢?请 google it ☺ 。不过这里简单的啰嗦一下。从字面
上我们就可以理解它的意思:URL 重写。用一个简单的例子来说明问题:输入网址
http://www.xyz.com/index.do , 但 是 实 际 上 访 问 的 却 是
http://www.xyz.com/index.action,那我们就可以说 URL 被重写了。这项技术应用
广泛,有许多开源的工具可以实现这个功能。
2、 基础—Servlet web.xml
如果你还不知道 web.xml 中一个请求和一个 servlet 是如何匹配到一起的,那么
请搜索一下 servlet 的文档。这可不是乱说呀,有很多人就认为 /xyz/*.do 这样的匹
配方式能有效。
如果你还不知道怎么编写一个 servlet ,那么请搜索一下如何编写 servlet。这可
不是说笑呀,在各种集成工具漫天飞舞的今天,很多人都不会去从零编写一个 servlet
了。
3、 谈谈方法
好了,现在步入正题。谈谈生成静态页面的方法(还是不要说成“原理”,给人一种