主页 > 知识库 > 用JSP生成静态页面

用JSP生成静态页面

热门标签:商丘百应电话机器人有没有效果 漯河办理400电话 开封便宜外呼系统报价 怎样把地图标注出来 腾讯地图标注商户改名注册入驻 地图标注人员兼职 黄石智能营销电销机器人效果 电话机器人的特色和创新 淮南腾讯地图标注
主要原理请参考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=truecharacterEncoding=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>
您可能感兴趣的文章:
  • JSP页面的动态包含和静态包含示例及介绍
  • jsp生成静态页面的方法
  • 动态JSP页生成静态HTML的方法
  • jsp中include指令静态导入和动态导入的区别详解
  • JSP生成静态页实践及其设计思想[转]
  • jsp实现将动态网页转换成静态页面的方法

标签:亳州 郑州 拉萨 大兴安岭 红河 马鞍山 岳阳 武威

巨人网络通讯声明:本文标题《用JSP生成静态页面》,本文关键词  用,JSP,生成,静态,页面,用,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《用JSP生成静态页面》相关的同类信息!
  • 本页收集关于用JSP生成静态页面的相关信息资讯供网民参考!
  • 推荐文章