jsp生成静态html页面思路【2】

JSP生成静态页实践及其设计思想[2]
 
                    
 
 
为了减轻服务器压力,将原来的文章管理系统由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 >

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值