`
strangeromo
  • 浏览: 64524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP中把动态页面转换为静态页面

    博客分类:
  • java
阅读更多

  要自动生成静态页面,用Filter截获jsp请求并先进行预处理,自动生成Html,是个不错的主意。一个很容易想到的方法是在Filter截获Request后,导向一个Servlet,在这个Servlet中向本机发送一个http请求,然后将响应写入一个文件:

  URLConnection urlConn = URLConnection.open(http://localhost/req);

  注意要避免递归。

  另一个方法是不模拟http,而是定制Response,把服务器返回的JSP响应输出到我们自己的Response中,就可以将响应快速写入Html文件,然后再发送给客户。而且,由于没有http模拟请求,直接读取服务器响应速度非常快。

  截获Response的关键便是实现一个WrappedResponse,让服务器将响应写入我们的WrappedResponse中。这类似于一个代理模式,Servlet 2.x已经提供了一个WrappedResponse类,我们只需要复写其中的一些关键方法即可。

  WrappedResponse实现了Response接口,它需要一个Response作为构造函数的参数,事实上这正是代理模式的应用:WrappedResponse充当了代理角色,它会将JSP/Servlet容器的某些方法调用进行预处理,我们需要实现自己的方法。

  综上:用Filter实现HTML缓冲的步骤是:

  1. 用Filter截获请求,如/a.jsp?id=123,映射到对应的html文件名为/html/a.jsp$id=123.htm。

  2. 查找是否有/html/a.jsp$id=123.htm,如果有,直接forward到此html,结束。

  3. 如果没有,实现一个WrappedResponse,然后调用filterChain(request, wrappedResponse)。

  4. 将返回的WrappedResponse写入文件/html/a.jsp$id=123.htm,然后返回响应给用户。

  5. 下一次用户发送相同的请求时,到第2步就结束了。

  使用这个方法的好处是不用更改现有的Servlet,JSP页,限制是,JSP页面结果不能与Session相关,需要登陆或用户定制的页面不能用这种方法缓冲。

 

转载自:JSP中把动态页面转换为静态页面

分享到:
评论

相关推荐

    动态Jsp页面转换成静态Html页面

    动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html...

    JSP中把动态页面转换为静态页面.doc

    为了解决这个问题,一种常见的优化策略是将动态页面转换为静态页面。JSP(JavaServer Pages)是一种动态网页技术,通过将Java代码嵌入HTML中,可以在服务器端执行这些代码来生成动态内容。然而,动态页面每次请求都...

    jsp实现将动态网页转换成静态页面的方法.docx

    ### JSP实现将动态网页转换成静态页面的方法 #### 概述 在Web开发中,为了提高网站的访问速度及减少服务器对数据库的频繁访问,一种常见的做法是将原本动态生成的内容转换为静态页面。本篇文章将深入探讨如何通过...

    动态Jsp页面转换成静态Html页面.zip

    本压缩包"动态Jsp页面转换成静态Html页面.zip"可能包含了一个工具或教程,用于帮助开发者将动态JSP页面转换为静态HTML页面,以提高网站性能、降低服务器负载或优化SEO。 首先,我们需要理解动态JSP页面的工作原理。...

    jsp实现将动态网页转换成静态页面的方法

    本文实例讲述了jsp实现将动态网页转换成静态页面的方法。分享给大家供大家参考。具体如下: 如果我可以将jsp动态网页转换成静态页面,那么访问的时候就不需要频繁的访问数据库了。 jsp 显示内容缓存技巧 前段时间做...

    jsp页面转换成静态页面

    jsp页面转换成静态页面 jsp页面转换成静态页面

    JSP生成静态页面

    **JSP生成静态页面**是一种优化网站性能的技术,它通过将动态内容转化为静态HTML文件,减少服务器处理请求的负担,提高网页的加载速度。这种方式在高流量网站中尤其常见,因为静态页面可以被缓存,减少了数据库查询...

    java JSP页面静态化总结_动态页面变为静态页面以减少访问数据库的次数提高速度.zip

    - JSP页面静态化的核心思想是将原本需要服务器实时解析的动态内容,提前转换为静态HTML文件,存储在服务器上。这样,当用户请求这些页面时,服务器不再需要执行JSP脚本,而是直接返回已经生成好的静态HTML,大大...

    jsp静态化,jsp静态化

    在动态网页系统中,JSP页面通常需要经过服务器端的解释和执行,然后将结果发送到客户端。这个过程对服务器资源消耗较大,尤其是在高并发访问时。而JSP静态化就是将这些动态页面转换为纯HTML页面,从而减少服务器负担...

    JSP动态生成HTML静态页面源码

    JSP动态生成HTML静态页面是一种优化网站性能的技术,它能够将频繁访问的动态内容转换为静态HTML页面,从而减轻服务器负担,提高网页加载速度。本源码提供了实现这一功能的具体方法。 首先,我们需要理解JSP的工作...

    jsp简单静态网页设计

    【jsp简单静态网页设计】是基于JavaServer Pages (JSP)技术进行的一种基础网页开发实践。JSP是一种服务器端的脚本语言,它允许开发者在HTML或者XML文档中嵌入Java代码,从而实现动态网页的生成。在这个实验中,重点...

    jsp文件转换成静态的html

    1. **手动转换**:可以手动复制JSP页面的HTML内容,创建新的HTML文件,然后替换动态内容为静态数据。 2. **工具自动化转换**: - 使用专门的工具,如Apache Cocoon、FreeMarker等,它们能根据模板自动生成静态HTML...

    jsp生成静态页面的方法

    然而,在某些场景下,为了提高网站性能、减轻服务器压力或便于SEO优化,将动态生成的内容转换为静态页面变得尤为重要。本文将详细介绍如何利用JSP与Servlet技术实现动态页面到静态页面的转换。 #### 技术背景 - **...

    jsp的页面静态化技术,很实用

    利用缓存机制,当一个JSP页面被请求时,服务器先检查是否有缓存的静态版本,如果有则直接返回,否则生成静态页面并缓存。 **三、实战中的注意事项** 1. **URL管理** 静态化后的页面需要与原始动态页面保持相同的...

    动态JSP页面静态化,html输出

    这一过程涉及到将原本由服务器动态生成的JSP页面转换为纯HTML页面,从而减少服务器处理请求的压力,加快页面加载速度。下面将详细探讨这一技术的原理、优势以及实现方法。 首先,我们要理解什么是动态页面。动态...

    动静态网页转换器

    为了大大减小服务器的负担,减少数据库的访问次数,减小服务器系统资 源的不必要的浪费,明显增大网站的访问速度等等,把访问量很大的动态 网页(ASP、JSP、PHP等)批量转换成静态网页,保留动态网页的所有显示...

    页面静态化实例,jsp转化成html

    3. **静态页面生成**:静态化过程中,我们需要在用户请求之前,或者在后台定期执行,将`index.jsp`的动态内容转换为HTML文件,例如生成`index.html`。这通常通过读取JSP,执行其中的Java代码,然后将结果写入HTML...

Global site tag (gtag.js) - Google Analytics