0 0

在服务器端进行动态网页生成静态html文件!!注意是生成一大批量实实在在的html文件!5

首先声明一下:
1.我做的是一个不需要很实时更新数据的Web应用!
2. 请记住我的一切操作都不是等待用户去访问,一切都是在服务器端的代码中实现.没有用到客户端浏览器
3.一切都只是涉及"查询"操作而已.
4.记住这是Timer,是自动!

目标概述:
用Tomcat的定时机制(Timer)实现一个任务计划调度!也可以称为初使化吧!
每到一个预定的时间(我设定的是每隔24h),就会去调用TimerTask里面我所定义的任务,每个任务被调用后,去请求一个控制器(Action),由控制器去完成具体的任务调控和指挥,如调用service的,service去调用DAO去访问数据库.完成任务涉及的内容:

任务涉及:
1>从数据库中查询数据.  2>把一些JSP页面生成静态的Html文件.

任务具体内容:
1>从数据库中查询数据:
i。在这里一次性集中地从数据库中查询许多将要用到的数据
i。把这些数据根据需要分门别类地写入到xml文件中.
(以后程序中将要用到的数据都可以在这些xml文件中进行再次筛选而得到.
不用去查询数据库。如果你有疑问,请看声明第1条)
2>把一些JSP页面生成静态的Html文件.
i。我想让,如一些导航性网页(这类页面变化少),当用户访问的时候就不访问JSP,而直接访问HTML页面,这就需要我预先在服务器端有相应的Html文件。这就是我现在要做的事情。
i。为了避免一些误解。在这里我们先大概来看下动态页面JSP的访问流程:
客户端点击某一个访问JSP的链接(客户端发出请求) =》
JSP(其实是一个Servlet)用一个PrintWriter对象(out)把内容进行输出
(这时要输出将要到客户端的内容都可以在Servlet中可以看到).=》
客户端根据out输出的内容把它当作一个html文档进行显示。
i。看到了吗?我现在要做的就是在服务端在代码去访问这个JSP,然后得到它的响应结果(就是输出到客户端浏览器的内容,或者说是在相应的Servlet中的out对象用write方法输出的内容),把这个输出流获得,并根据内容进行文件操作生成一个相应的html文件,把这个html文件保存起来。这也就是我想要的生成静态html页面的方法。(请再看一下我声明中的第2条)
我的问题:
1> 怎样在代码中的一个非Action或者Servlet中去请求一Action.比如在我的一个TimerTask的继承类中
(所以请不要告诉我用请求、重定向、ActionForward!请看声明中第2条.).
2> 怎样去做到去根据JSP自动生成静态html文档。我想得到整个流程的方案。
有人说自定义一个继承自JspWriter的类,覆盖里面的输出相关函数,让数据都输出到一个指定的文件,同时在JSP页面中对内置对象out重新指向自己刚才所定义的类的对象
还有人说自定义一个继承自HttpServletResponseWrapper的类,覆盖getWriter()方法

我之所以用定时机制.其实就是实现:
1.每隔一定时间就自动去更新数据(重新生成新的xml文件,覆盖掉原来的xml文件)
2.自动重新生成一批静态页面.覆盖掉原来相应的静态文件
其实说白了,就是上述的任务计划的再次执行.也可以称为再次自动初使化吧。
2009年1月28日 14:06

1个答案 按时间排序 按投票排序

0 0

。。。没仔细看。
我这边的处理就是。
每次每个文章执行添加修改删除时。进行静态页面的生成。再把生成好的url存入数据库。
这样每次用户就可以直接获得url、

2009年2月11日 11:18

相关推荐

    1.本系统生成静态shtml文件!不过仅仅是后缀而已,其实生成的是静态的html页面,熟悉asp的朋友可以自己修改后缀!

    SHTML(Server Side Include HTML)是一种混合了静态HTML和服务器端脚本的文件格式,它允许开发者在HTML文件中嵌入服务器端的指令,例如包括其他文件、执行脚本等。然而,这里的描述表明,虽然文件的扩展名是.shtml...

    ASP动态网页生成静态Html

    ASP动态网页生成静态HTML是一种常见的优化网站性能和SEO(搜索引擎优化)的技术。静态HTML页面相比动态页面有以下优点: 1. **搜索引擎友好**:搜索引擎更善于抓取和索引静态HTML内容,因为它们通常不涉及复杂的...

    ASP生成静态Html文件技术

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于在Web服务器上创建动态交互式网页。本文主要探讨ASP生成静态HTML文件的技术,这种技术有诸多优势,包括提高搜索引擎收录效率,减轻数据库压力,...

    C#生成html静态页面示例

    在ASP.NET中,.aspx文件是包含HTML标记和服务器端代码的模板文件,这些代码在服务器上执行后生成HTML,然后发送到客户端浏览器。 在给定的压缩包中,有以下几个关键文件: 1. **Default.aspx** 和 **MoBan.aspx**...

    ASP生成静态Html文件-方法1

    总结来说,使用ASP生成静态HTML文件是一种有效提升网站性能的方法,尤其适用于内容更新不频繁但访问量大的网站。通过合理利用Response对象和FileSystemObject,我们可以轻松地将动态内容转化为静态页面,为用户提供...

    .NET生成静态文件(HTML)的三种方法

    在.NET框架中,生成静态HTML文件是常见的需求,特别是在构建网站、博客系统或者API文档时。下面我们将详细探讨三种在.NET中生成静态HTML文件的方法。 ### 方法一:使用StringWriter和HtmlTextWriter `.NET` 提供了...

    动态页面生成静态页面实例

    动态页面生成静态页面是一种常见的网站优化技术,它将原本由服务器动态生成的HTML内容转换为预先编译好的静态HTML文件,以提高网站的访问速度和搜索引擎优化(SEO)。本实例将探讨这一技术,并通过提供的文件列表来...

    生成生成静态文件文件

    在IT行业中,生成静态文件是一项常见的任务,尤其在构建高性能、高可伸缩性的网站时。静态文件包括HTML、CSS、JavaScript等不依赖服务器动态处理的文件,它们可以直接由Web服务器提供给用户,减少服务器计算资源的...

    asp生成html静态网页文件

    ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于生成动态网页或Web应用程序。它允许开发者在HTML代码中嵌入VBScript或JScript等脚本语言,通过服务器端处理,生成最终发送到客户端浏览器的HTML...

    asp中把动态网页生成静态页

    在ASP(Active Server Pages)开发中,将动态网页生成静态页是一种常见的优化策略,它可以提高网站的访问速度,减轻服务器负担,并对搜索引擎友好。本文将详细介绍如何在ASP中实现这一过程,以及一些实用的小技巧。 ...

    php 生成静态文件

    在PHP开发中,生成静态文件是一种常见的优化策略,它可以提高网站的访问速度和降低服务器压力。标题中的"php 生成静态文件"指的是使用PHP编写一个类或者脚本来动态生成HTML等静态文件,以便后续的用户请求可以直接...

    ASP生成html静态网页文件 v2.0

    ASP生成html静态网页文件 v2.0 基于:ASP生成html静态网页文件 v1.1 升级版

    动态网页生成静态动态网页生成静态

    动态网页生成静态(Dynamic Web Page to Static)是一种优化网站性能的技术,主要目的是将原本需要服务器实时解析执行的动态页面转化为预先生成的静态HTML文件。这样做的好处包括提高页面加载速度,减轻服务器负担,...

    C#生成静态html

    【C#生成静态HTML】是一种常见的技术,常用于构建网站或者将动态内容转换为静态页面,提高网站的访问速度和SEO优化。C#是微软公司推出的面向对象的编程语言,它具有丰富的类库和强大的功能,非常适合进行Web开发。在...

    动态网页如何生成伪静态网页

    伪静态网页是指外表看起来像静态HTML页面的动态网页,实际上仍然是由服务器端的脚本语言(如PHP、ASP.NET等)处理并生成。这样做可以避免动态URL中常见的参数,使得URL更简洁、友好,易于被搜索引擎抓取。 ISAPI ...

    asp生成静态下载动态新闻发布生成静态html

    ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页。在ASP中,开发者可以使用VBScript或JScript等脚本语言编写代码,与服务器交互,处理用户请求。在这个"asp生成静态下载动态新闻...

    生成HTML静态页面

    在默认情况下,ASP.NET页面是服务器端脚本,这意味着每次用户请求页面时,服务器都会运行代码并生成HTML响应。然而,生成静态HTML页面意味着将这些动态内容提前转换为静态的、不可变的HTML文件,服务器只需发送这些...

    ASP生成html静态网页文件 v1.1

    -------------------------------ASP生成HTML静态文件说明--------------------------------------- 一 主要ASP文件 conn.asp //数据库连接 html_file.asp //用于根据条件生成文件夹及文件 ...

    ASP 生成静态网页(UTF-8)

    在ASP中生成静态网页,意味着将通常由服务器处理的动态内容转换为预先计算好的HTML文件,这种做法可以提高网站的访问速度和搜索引擎优化(SEO)。在涉及到UTF-8编码时,我们确保生成的静态网页能够正确显示多种语言...

Global site tag (gtag.js) - Google Analytics