`
ruvuoai
  • 浏览: 95721 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

动态生成静态页面

    博客分类:
  • web
阅读更多
为了减轻服务器压力,将原来的文章管理系统由JSP文件的从数据库中取数据显示改为由jsp生成静态html文件后直接访问html文件。下面是一个简单的示例 
  
  1.buildhtml.jsp 
  
  <%@   page   contentType="text/html;   charset=gb2312"   import="java.util.*,java.io.*"%> 
  <% 
  try{ 
    String   title="This   is   Title"; 
    String   content="This   is   Content   Area"; 
    String   editer="LaoMao"; 
    String   filePath   =   ""; 
    filePath   =   request.getRealPath("/")+"test/template.htm"; 
    //out.print(filePath+"<br/>"); 
    String   templateContent=""; 
    FileInputStream   fileinputstream   =   new   FileInputStream(filePath);//读取模块文件 
    int   lenght   =   fileinputstream.available(); 
    byte   bytes[]   =   new   byte[lenght]; 
    fileinputstream.read(bytes); 
    fileinputstream.close(); 
    templateContent   =   new   String(bytes); 
    //out.print(templateContent); 
    templateContent=templateContent.replaceAll("###title###",title); 
    templateContent=templateContent.replaceAll("###content###",content); 
    templateContent=templateContent.replaceAll("###author###",editer);//替换掉模块中相应的地方 
    //out.print(templateContent); 
    //   根据时间得文件名 
    Calendar   calendar   =   Calendar.getInstance(); 
    String   fileame   =   String.valueOf(calendar.getTimeInMillis())   +".html"; 
    fileame   =   request.getRealPath("/")+fileame;//生成的html文件保存路径 
    FileOutputStream   fileoutputstream   =   new   FileOutputStream(fileame);//建立文件输出流 
    byte   tag_bytes[]   =   templateContent.getBytes(); 
    fileoutputstream.write(tag_bytes); 
    fileoutputstream.close(); 
  } 
  catch(Exception   e){ 
    out.print(e.toString()); 
  } 
  
  %> 
  
  2.   template.htm 
  
  <html> 
  <head> 
  <title>###title###</title> 
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"> 
  <LINK   href="../css.css"   rel=stylesheet   type=text/css> 
  </head> 
  
  <body> 
  <table   width="500"   border="0"   align="center"   cellpadding="0"   cellspacing="2"> 
      <tr>   
          <td   align="center">###title###</td> 
      </tr> 
      <tr>   
          <td   align="center">author:###author###&nbsp;&nbsp;</td> 
      </tr> 
      <tr> 
          <td>###content### 
    </td> 
    
      </tr> 
  
  </table> 
  </body> 
  </html>
原文地址:http://blog.chinaunix.net/u/26845/showart.php?id=277827
分享到:
评论

相关推荐

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

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

    asp动态生成静态页面

    在ASP.NET中,动态生成静态页面是一种常见的优化技术,它可以提高网站的性能和搜索引擎优化(SEO)。动态页面是根据用户请求实时生成内容,而静态页面则是预先生成好,可以直接快速地提供给用户,无需每次请求时执行...

    看一遍就会明白的动态生成静态页面(C#)

    在IT行业中,动态生成静态页面是一种常见的优化网站性能和提高用户体验的技术。动态生成是指服务器根据用户的请求实时生成网页内容,而静态页面则是提前生成并存储为HTML文件,用户请求时直接返回这些文件,无需再次...

    asp.net动态生成静态网页

    当启用静态页面生成时,这个过程会包括检测是否已经存在对应静态HTML,如果存在则直接返回,否则通过动态页面处理流程生成静态页并保存。 2. **ASP.NET MVC或Web Forms**:无论是MVC(Model-View-Controller)还是...

    java动态生成静态网页技术

    ### Java动态生成静态网页技术详解 #### 一、引言 在Web开发中,静态网页因为其加载速度快、服务器压力小等优点而被广泛使用。然而,在数据经常更新的场景下,手动维护这些静态网页变得既低效又不切实际。因此,...

    asp.net Url重写与动态生成静态页面

    ASP.NET URL重写和动态生成静态页面是两个关键的技术,它们在提高网站性能、优化搜索引擎排名(SEO)以及提供用户友好的URL等方面发挥着重要作用。 首先,我们来深入理解ASP.NET URL重写。URL重写是一种技术,允许...

    动态生成静态HTML

    - 更新策略:当动态数据发生变化时,需及时重新生成静态页面。 - 缓存管理:利用缓存技术减少不必要的动态生成,提高效率。 通过学习和实践动态生成静态HTML的C#源码,不仅可以提升个人的Web开发技能,还能为实际...

    ASP.NET动态生成静态页面技术

    ### ASP.NET动态生成静态页面技术 #### 概述 在Web开发中,为了提升网站的访问速度、降低服务器负载及提高用户体验,动态生成静态页面(Dynamic Generation of Static Pages)成为了一种常用的技术手段。本文将...

    超帅表白网页。可PHP动态生成静态页面

    这个项目的核心是通过PHP语言实现动态生成静态页面的能力,这意味着用户可以根据自己的需求输入特定信息,然后服务器会自动生成一个个性化的表白页面。 描述中提到的“PHP+CSS+JS实现”揭示了该网页的构建技术。PHP...

    asp.net一个用于动态生成静态页面的类

    ASP.NET中的动态生成静态页面是一种常见的优化技术,它能够提高网站的性能,减轻服务器压力,同时也有助于搜索引擎优化(SEO)。在这个场景中,我们提到的`TextTemplate`类就是一个用于实现这一目标的工具。 `Text...

    生成静态页面并分页asp.net点击按钮把所有动态页面生成静态页面

    asp.net生成静态页面并分页 点击按钮把所有动态页面生成静态页面 asp.net生成静态页面并分页 asp.net生成静态页面并分页 asp.net生成静态页面并分页 asp.net生成静态页面并分页 asp.net生成静态页面并分页

    一套符合SEO规则的ASP程序源码(动态生成静态)

    在给定的标题和描述中,我们关注的是一个利用ASP技术编写的网站源码,这套源码特别强调了对SEO(Search Engine Optimization,搜索引擎优化)的适应性,以及其动态生成静态页面的能力。这意味着它被设计成能够更好...

    asp生成静态网页

    然而,手动创建和维护大量静态页面可能会变得非常繁琐,这就是ASP生成静态网页的用武之地。 ASP生成静态网页的基本过程包括以下几个步骤: 1. **页面请求**:当用户通过浏览器请求一个页面时,服务器接收到这个...

    生成静态页面技术解决方案

    生成静态页面技术解决方案是指通过某种技术手段将动态网页转换为静态网页,从而提高网站的访问速度和减少服务器的负载量。本文将对生成静态页面技术解决方案进行详细的介绍。 生成静态页面技术解决方案的优点: 1....

    ASP.NET生成静态HTML页面

    动态生成静态页面的过程主要包括以下步骤: 1. **捕获请求**:当一个ASP.NET动态页面被请求时,系统首先会接收到这个HTTP请求。 2. **处理逻辑**:ASP.NET框架会执行相应的代码逻辑,这可能包括数据库查询、业务...

    javaCMS 生成静态页面简单列子

    Java CMS(内容管理系统)生成静态页面是一种常见的优化网站性能和提升用户体验的方法。在这个过程中,原本由动态脚本生成的网页内容被转化为HTML文件,这些HTML文件可以被浏览器直接读取,减少了服务器处理请求的...

    完整的asp生成静态页面实例

    2. **动态数据处理**:在生成静态页面之前,ASP通常会处理一些动态数据,如数据库查询结果。这可能涉及到ADO(ActiveX Data Objects)或ODBC(Open Database Connectivity)来连接和操作数据库。 3. **页面生成逻辑...

Global site tag (gtag.js) - Google Analytics