loading ...
loading...

2008-07-04 | 欧阳俊曦用jsp自动生成静态页面/I

分享
标签: 欧阳俊曦  jsp  生成  静态页面 
为了减轻服务器压力,将原来的文章管理系统由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) |  阅读 (?)  |  固定链接 |  类别 (Java) |  发表于 10:29
搜狐博客温馨提示:搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复