为了减轻服务器压力,将原来的文章管理系统由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### </td>
</tr>
<tr>
<td>###content###
</td>
</tr>
</table>
</body>
</html>
原文地址:
http://blog.chinaunix.net/u/26845/showart.php?id=277827
分享到:
相关推荐
动态页面生成静态页面是一种常见的网站优化技术,它将原本由服务器动态生成的HTML内容转换为预先编译好的静态HTML文件,以提高网站的访问速度和搜索引擎优化(SEO)。本实例将探讨这一技术,并通过提供的文件列表来...
在ASP.NET中,动态生成静态页面是一种常见的优化技术,它可以提高网站的性能和搜索引擎优化(SEO)。动态页面是根据用户请求实时生成内容,而静态页面则是预先生成好,可以直接快速地提供给用户,无需每次请求时执行...
在IT行业中,动态生成静态页面是一种常见的优化网站性能和提高用户体验的技术。动态生成是指服务器根据用户的请求实时生成网页内容,而静态页面则是提前生成并存储为HTML文件,用户请求时直接返回这些文件,无需再次...
当启用静态页面生成时,这个过程会包括检测是否已经存在对应静态HTML,如果存在则直接返回,否则通过动态页面处理流程生成静态页并保存。 2. **ASP.NET MVC或Web Forms**:无论是MVC(Model-View-Controller)还是...
### Java动态生成静态网页技术详解 #### 一、引言 在Web开发中,静态网页因为其加载速度快、服务器压力小等优点而被广泛使用。然而,在数据经常更新的场景下,手动维护这些静态网页变得既低效又不切实际。因此,...
ASP.NET URL重写和动态生成静态页面是两个关键的技术,它们在提高网站性能、优化搜索引擎排名(SEO)以及提供用户友好的URL等方面发挥着重要作用。 首先,我们来深入理解ASP.NET URL重写。URL重写是一种技术,允许...
- 更新策略:当动态数据发生变化时,需及时重新生成静态页面。 - 缓存管理:利用缓存技术减少不必要的动态生成,提高效率。 通过学习和实践动态生成静态HTML的C#源码,不仅可以提升个人的Web开发技能,还能为实际...
### ASP.NET动态生成静态页面技术 #### 概述 在Web开发中,为了提升网站的访问速度、降低服务器负载及提高用户体验,动态生成静态页面(Dynamic Generation of Static Pages)成为了一种常用的技术手段。本文将...
这个项目的核心是通过PHP语言实现动态生成静态页面的能力,这意味着用户可以根据自己的需求输入特定信息,然后服务器会自动生成一个个性化的表白页面。 描述中提到的“PHP+CSS+JS实现”揭示了该网页的构建技术。PHP...
ASP.NET中的动态生成静态页面是一种常见的优化技术,它能够提高网站的性能,减轻服务器压力,同时也有助于搜索引擎优化(SEO)。在这个场景中,我们提到的`TextTemplate`类就是一个用于实现这一目标的工具。 `Text...
asp.net生成静态页面并分页 点击按钮把所有动态页面生成静态页面 asp.net生成静态页面并分页 asp.net生成静态页面并分页 asp.net生成静态页面并分页 asp.net生成静态页面并分页 asp.net生成静态页面并分页
在给定的标题和描述中,我们关注的是一个利用ASP技术编写的网站源码,这套源码特别强调了对SEO(Search Engine Optimization,搜索引擎优化)的适应性,以及其动态生成静态页面的能力。这意味着它被设计成能够更好...
然而,手动创建和维护大量静态页面可能会变得非常繁琐,这就是ASP生成静态网页的用武之地。 ASP生成静态网页的基本过程包括以下几个步骤: 1. **页面请求**:当用户通过浏览器请求一个页面时,服务器接收到这个...
生成静态页面技术解决方案是指通过某种技术手段将动态网页转换为静态网页,从而提高网站的访问速度和减少服务器的负载量。本文将对生成静态页面技术解决方案进行详细的介绍。 生成静态页面技术解决方案的优点: 1....
动态生成静态页面的过程主要包括以下步骤: 1. **捕获请求**:当一个ASP.NET动态页面被请求时,系统首先会接收到这个HTTP请求。 2. **处理逻辑**:ASP.NET框架会执行相应的代码逻辑,这可能包括数据库查询、业务...
Java CMS(内容管理系统)生成静态页面是一种常见的优化网站性能和提升用户体验的方法。在这个过程中,原本由动态脚本生成的网页内容被转化为HTML文件,这些HTML文件可以被浏览器直接读取,减少了服务器处理请求的...
2. **动态数据处理**:在生成静态页面之前,ASP通常会处理一些动态数据,如数据库查询结果。这可能涉及到ADO(ActiveX Data Objects)或ODBC(Open Database Connectivity)来连接和操作数据库。 3. **页面生成逻辑...