Chinaunix首页 | 论坛 | 博客
  • 博客访问: 828445
  • 博文数量: 222
  • 博客积分: 4341
  • 博客等级: 上校
  • 技术积分: 2155
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-16 13:50
个人简介

...

文章分类

全部博文(222)

文章存档

2019年(1)

2016年(9)

2015年(7)

2014年(14)

2013年(11)

2012年(10)

2011年(6)

2010年(25)

2009年(37)

2008年(21)

2007年(81)

我的朋友

分类:

2007-09-16 21:53:37







为了减轻服务器压力,将原来的文章管理系统由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+"
");

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






###title###






































###title###
author:###author###  
###content###





阅读(635) | 评论(0) | 转发(0) |
0

上一篇:Debian 安装备忘

下一篇:oracle资料备份

给主人留下些什么吧!~~