在CSDN里面看了一篇关于将动态JSP内容保存为静态页面的文章,忘记网址了,大家可以搜索一下 :)。他没有提供源代码,然后自己测试着写了一个.主要想法是捕获 out 的输出后,可以保存到一些静态文件中,可以写一个 JSP的缓冲程序.
代码有待完善, 希望有这方面经验的朋友来共同完善.
在RESIN环境中测试成功,没有在tomcat其他服务器下测试,还存在一个问题,就是不能够同时输出到IE浏览器中.
以下为程序代码, 例如保存到 test.jsp 文件中,然后在IE中执行
http://....../test.jsp
将看不到任何输出,但是可以在后台resin的DOS窗口中看到输出的内容
|
<%@ page language="java" contentType="text/html;charset=gb2312"%> //继承 JspWriter 类 //将输出语句都存入os中 public MyOut() public String getString() { public final void write(byte buf[], int off, int len) public final void write(char buf[], int off, int len) |