jsp生成静态的hmtl文件

jsp生成静态的hmtl文件
为了减轻服务器压力,将原来的文章管理系统由JSP文件的从数据库中取数据显示改为由jsp生成静态html文件后直接访问html文件。下面是一个简单的示例

1.buildhtml.jsp 

<% @ page contentType="text/html; charset=gb2312" import="java.util.*,java.io.*" %>
<%
try{
 
String title="jsp生成静态html文件";
 
String content="小样,还搞不定你?";
 
String editer="hpsoft";
 
String filePath = "";
 filePath 
= request.getRealPath("/")+"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

< 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### &nbsp;&nbsp; </ td >
  
</ tr >
  
< tr >
    
< td > ###content###
 
</ td >
 
  
</ tr >

</ table >
</ body >
</ html >
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值