知识大全 JSP中把动态页面转换为静态页面
Posted 知
篇首语:我的知识和成功,全是靠勤奋学习取得的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JSP中把动态页面转换为静态页面相关的知识,希望对你有一定的参考价值。
JSP中把动态页面转换为静态页面 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
要自动生成静态页面 用Filter截获jsp请求并先进行预处理 自动生成Html 是个不错的主意 一个很容易想到的方法是在Filter截获Request后 导向一个Servlet 在这个Servlet中向本机发送一个请求 然后将响应写入一个文件
URLConnection urlConn = URLConnection open(//localhost/req);
注意要避免递归
另一个方法是不模拟 而是定制Response 把服务器返回的JSP响应输出到我们自己的Response中 就可以将响应快速写入Html文件 然后再发送给客户 而且 由于没有模拟请求 直接读取服务器响应速度非常快
截获Response的关键便是实现一个WrappedResponse 让服务器将响应写入我们的WrappedResponse中 这类似于一个代理模式 Servlet x已经提供了一个WrappedResponse类 我们只需要复写其中的一些关键方法即可
WrappedResponse实现了Response接口 它需要一个Response作为构造函数的参数 事实上这正是代理模式的应用 WrappedResponse充当了代理角色 它会将JSP/Servlet容器的某些方法调用进行预处理 我们需要实现自己的方法
综上 用Filter实现HTML缓冲的步骤是
用Filter截获请求 如/a jsp?id= 映射到对应的文件名为//a jspid=
查找是否有//a jspid= 如果有 直接forward到此 结束
如果没有 实现一个WrappedResponse 然后调用filterChain(request wrappedResponse)
将返回的WrappedResponse写入文件//a jspid= 然后返回响应给用户
下一次用户发送相同的请求时 到第 步就结束了
cha138/Article/program/Java/JSP/201311/20639相关参考
Asp.Net中动态页面转静态页面 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于在AspN
ASP.NET动态生成静态页面的实例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!生成静态页有
知识大全 Java从服务器上获取时间动态显示在jsp页面实现思路
Java从服务器上获取时间动态显示在jsp页面实现思路 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
实现PHP页面静态化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <?php //首先
PHP页面静态化实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在的网站一般都需要与数据库
实例详细讲解ASP生成静态页面方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!WITHTEMPL
JSP页面查询显示常用模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! //查询数据代
JSP页面中Session对象详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Session
JSP页面中使用FCKeditor控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Fcked
怎么在JSP中跳转到别一页面 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在JSP中使用jsp