Andy Luo:
          1、在生成頁面后更新數據庫中鏈接地址,或做一個標記,使得主頁上各篇文章的鏈接地址指向靜態頁面。
          2、在第一次訪問文章時創建靜態頁面,或在服務器定時查詢新增紀錄並生成靜態頁面
          3、訪問主業時也可生成靜態網葉,通過查詢數據庫中一個記錄,獲取最新文章的錄入時間,比較並更新主業的靜態網葉

          轉自:http://blueline.hit.edu.cn/ccs/blogs/loveme/archive/2006/03/03/1030.aspx

          為了減輕服務器壓力,將原來的文章管理系統由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>



          版權所有 羅明
          posted on 2006-03-05 22:05 羅明 閱讀(2639) 評論(3)  編輯  收藏 所屬分類: Server
          Comments
           
          主站蜘蛛池模板: 绥宁县| 濉溪县| 蕉岭县| 韶关市| 宝坻区| 长治县| 枣庄市| 乐陵市| 平昌县| 夏邑县| 同江市| 长治县| 阳朔县| 如皋市| 红桥区| 醴陵市| 康平县| 新安县| 阜新| 兰西县| 交城县| 南澳县| 白沙| 金坛市| 济源市| 乌兰县| 榆社县| 鄂尔多斯市| 泸定县| 微博| 长治市| 嘉荫县| 淮南市| 金乡县| 苍山县| 鄂托克旗| 五台县| 林芝县| 汝城县| 肇东市| 霍林郭勒市|