亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

用JSP生成靜態頁面

2020-07-27 21:44:51
字體:
來源:轉載
供稿:網友
主要原理請參考http://blog.hunan2s.com/article.asp?id=233

經過一翻調試,成功了。。呵

附上源碼。。


JDK 1.5 +ECLIPSE +TOMCAT 5.0.28 + MYSQL 5.0 

數據庫TEST ,表名news 
字段: id   int 自動增長 , Title  varchar(20) , Content  varchar(200)  , Author  varchar(10) 

makeFile.jsp

 <%
  Connection conn = DBconn.getConnection();
  Statement stmt = conn.createStatement();
  ResultSet Rs = stmt.executeQuery("select * from news");
  System.out.println("success");

 %>

  <%

  String filePath = request.getRealPath("/")+"template.htm";

  System.out.println(filePath);

  String templateContent;
  FileInputStream fileinputstream = new FileInputStream(filePath);
  int lenght = fileinputstream.available(); //available() 返回可以不受阻塞地從此文件輸入流中讀取的字節數。

byte bytes[] = new byte[lenght];

fileinputstream.read(bytes); //read(byte[] b) 從此輸入流中將最多 b.length 個字節的數據讀入一個字節數組中。

fileinputstream.close();
//templateContent = new String(bytes);
String title;
String content;
String author;
while(Rs.next())
{
templateContent = new String(bytes);//如果不用這句,則替換一次之后,templateContent中就沒有#**#標志了。所以要重新生成
 title = Rs.getString("Title");
 content = Rs.getString("Content");
 author = Rs.getString("Author");
out.println(title+"********"+content+"****"+author);
out.print("以下是模板內容:<br>"+templateContent+"<br> 以下是置換以后的html內容<br><hr>");
templateContent=templateContent.replaceAll("#title#",title);
templateContent=templateContent.replaceAll("#author#",author);//替換掉模塊中相應的地方
templateContent=templateContent.replaceAll("#content#",content);

// 根據時間得文件名
Calendar calendar = Calendar.getInstance();
String fileame = String.valueOf(calendar.getTimeInMillis()) +".html";
fileame = request.getRealPath("/")+"Html/"+fileame;//生成的html文件保存路徑


out.print(templateContent);
FileOutputStream fileoutputstream = new FileOutputStream(fileame);//建立文件輸出流
byte tag_bytes[] = templateContent.getBytes();
fileoutputstream.write(tag_bytes);
fileoutputstream.close();

}

if(conn!=null)
    {
        conn.close();
    }
    if(stmt!=null)
    {
        stmt.close();
    }



  %>

//數據庫連接文件

import java.sql.*;
public class DBconn {

    public DBconn() {

        // TODO Auto-generated constructor stub
    }

    public static Connection getConnection() 
    {
        Connection conn = null;

        try { 
            Class.forName("org.gjt.mm.mysql.Driver"); 
            conn = DriverManager.getConnection("jdbc:mysql://" + "localhost" + "/" + "test" +
        "?useUnicode=true&characterEncoding=GB2312","root","111111"); 

        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        return conn;
        }
    /*public static void main(String[] args) throws Exception
    {
        Connection con=getConnection();
        System.out.println(con.isClosed());

    }
*/
}



// 模板文件

template.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>#title#</title>
</head>

<body>
<table width="380" height="107" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFCC99">
  <tr>
    <td height="16" bgcolor="#FFCC99"><div align="center">#title#</div></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF">#content#</td>
  </tr>
  <tr>
    <td height="13" align="right" bgcolor="#FFFFFF">#author#</td>
  </tr>
</table>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色在线视频| 欧美性受xxxx白人性爽| 国产在线拍偷自揄拍精品| 91精品国产自产在线老师啪| 亚洲品质视频自拍网| 538国产精品一区二区免费视频| 国产精品视频免费在线观看| 人体精品一二三区| 精品人伦一区二区三区蜜桃免费| 亚洲一区二区三区视频| 亚洲欧美精品在线| 国产精品观看在线亚洲人成网| 91精品免费视频| 色樱桃影院亚洲精品影院| 欧美午夜视频一区二区| 亚洲精品日韩av| 亚洲韩国青草视频| 播播国产欧美激情| 国产午夜精品美女视频明星a级| 欧洲亚洲妇女av| 日韩在线观看免费全集电视剧网站| 国产欧美日韩视频| 97香蕉久久超级碰碰高清版| 欧美性猛交xxxx| 久久精品亚洲热| 亚洲欧美日韩中文视频| 成人久久久久爱| 亚洲人成电影网站色www| 疯狂做受xxxx高潮欧美日本| 一本大道亚洲视频| 大伊人狠狠躁夜夜躁av一区| 日韩av电影手机在线| 亚洲999一在线观看www| 亚洲精品久久久久| 国产成人精彩在线视频九色| 一区二区亚洲欧洲国产日韩| 精品日本美女福利在线观看| 国产亚洲一级高清| 亚洲成人精品在线| 高清欧美一区二区三区| 国产在线观看91精品一区| 亚洲欧美日韩精品久久奇米色影视| 中文字幕精品久久| 国产精品欧美在线| 最好看的2019的中文字幕视频| 亚洲精品久久久久久久久久久久久| 中文国产亚洲喷潮| 欧美日韩成人免费| 亚洲一区二区三区四区视频| 美日韩精品免费观看视频| 国产午夜精品免费一区二区三区| 色在人av网站天堂精品| 视频直播国产精品| 成人精品视频99在线观看免费| 亚洲欧美精品一区| 懂色av影视一区二区三区| 亚洲色图美腿丝袜| 海角国产乱辈乱精品视频| 亚洲国产高清自拍| 成人性生交大片免费看小说| 亚洲精品一区二区网址| 岛国av午夜精品| 57pao成人永久免费视频| 久久艳片www.17c.com| 成人黄色在线免费| 91精品国产色综合久久不卡98口| 最近2019年手机中文字幕| 日韩精品999| 亚洲天堂成人在线视频| 亚洲精品720p| 久久久国产一区二区| 欧美另类老女人| 精品久久久久久中文字幕一区奶水| 欧美性xxxxx极品| 日韩美女视频在线观看| 亚洲自拍高清视频网站| 日本久久久久久| 久久男人的天堂| 欲色天天网综合久久| 91中文精品字幕在线视频| 欧美成人精品在线播放| 欧美亚洲激情视频| 日韩经典第一页| 欧日韩在线观看| 久久久久五月天| 国产欧美韩国高清| 亲子乱一区二区三区电影| 欧美另类高清videos| 亚洲精品久久久久久下一站| 精品福利免费观看| 久久久天堂国产精品女人| 成人国产精品久久久| 欧美激情喷水视频| 国产成人一区二区三区| 亚洲国产精品成人va在线观看| 亚洲一区二区精品| 久久综合久久八八| 亚洲电影天堂av| 中文字幕在线日韩| 国产精品极品美女粉嫩高清在线| 一本大道久久加勒比香蕉| 最近更新的2019中文字幕| 97精品国产97久久久久久免费| 国产在线观看一区二区三区| 中文字幕精品—区二区| 久久99精品视频一区97| 欧美精品久久久久久久久久| 欧美激情a∨在线视频播放| 亚洲成人国产精品| 亚洲老头同性xxxxx| 91精品久久久久久久久久| 欧美中在线观看| 久久精品国产综合| 91精品国产高清久久久久久久久| 久久久亚洲国产天美传媒修理工| 日本午夜精品理论片a级appf发布| 久久国产精品影视| 91日本在线视频| 影音先锋欧美精品| 日韩精品久久久久久福利| 久久久免费高清电视剧观看| 久久影院免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧洲日韩国产| 国产精品成人一区| 国产精品1区2区在线观看| 狠狠色狠色综合曰曰| 97超级碰在线看视频免费在线看| 丁香五六月婷婷久久激情| 中文字幕在线国产精品| 久久九九有精品国产23| 懂色av中文一区二区三区天美| 亚洲天堂免费在线| 亚洲欧洲日产国码av系列天堂| 日韩电影中文字幕av| 亚洲精品日韩丝袜精品| 国产精品91免费在线| 欧美大片网站在线观看| 亚洲欧洲视频在线| 日韩精品高清在线观看| 日韩风俗一区 二区| 俺去亚洲欧洲欧美日韩| 日韩视频亚洲视频| 日韩欧美精品免费在线| 久久久久日韩精品久久久男男| 91久久久久久久久久| 欧美区二区三区| 日韩中文字幕网站| 国产日韩欧美在线播放| 538国产精品一区二区免费视频| 亚洲日本中文字幕免费在线不卡| 国产欧美最新羞羞视频在线观看| 国产亚洲精品91在线| 日韩视频亚洲视频| 欧美大肥婆大肥bbbbb| 亚洲一级一级97网| 日韩中文字幕国产精品| 国产一区二区三区欧美| 中文字幕日韩欧美在线视频| 欧美日韩ab片| 国产精品日韩久久久久| 欧美最猛性xxxxx(亚洲精品)| 精品久久久香蕉免费精品视频| 亚洲毛片一区二区|