如何自动生成html文件,jsp自动生成静态文件(html)

html.jsp

html.jsp

//在这里如果写成“WEB-INF/templates/template.htm”程序会报错

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

out.print(filePath);

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);

int newsid=2484;//request.getParameter("id");

newsCtl nCtl=new newsCtl();

news news=new news();

// newsImg newsimg=new newsImg();

//newsImgCtl nImgCtl=new newsImgCtl();

news=nCtl.selectOneById(newsid);

//int rector=news.getRedactor();

//String source=news.getSource();

//String datetime=news.getDateTime();

//int degree=news.getBrowseDegree();

//int companyid=news.getCompanyId();

String title=news.getTitle();

String content=news.getContent();

if(title==null) title="";

//if(source==null) source="";

//if(datetime==null) datetime="";

if(content==null) content="";

templateContent=templateContent.replaceAll("#title#",title);

templateContent=templateContent.replaceAll("#content#",content);

// 根据时间得文件名

Calendar calendar = Calendar.getInstance();

String fileame = String.valueOf(newsid) +".html";

String file = "filename/"+String.valueOf(newsid) +".html";

fileame = request.getRealPath("/")+"/filename/"+fileame;//生成的html文件保存路径

out.print(templateContent);

FileOutputStream fileoutputstream = new FileOutputStream(fileame);//建立文件输出流

byte tag_bytes[] = templateContent.getBytes("utf-8");

//String username = "00";

//username = new String(username.getBytes("ISO8859_1"),"GB2312");

fileoutputstream.write(tag_bytes);

fileoutputstream.close();

response.sendRedirect("../"+file);

//out.print("");

%>

模版页面:

template.htm

jsp

id=oDownload style="BEHAVIOR: url(#default#download)" />

function topOnDownloadDone(downDate){

showTop.innerHTML=downDate

}

oDownload.startDownload('inc/top.jsp',topOnDownloadDone)

#title#
#content#

function bottomOnDownloadDone(downDate)

{

showBottom.innerHTML=downDate

}

oDownload.startDownload('inc/bottom.jsp',bottomOnDownloadDone)

本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2009/0623/7052.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值