谁做过java自动生成html 原理讲下

谁做过java自动生成html原理讲下可以么是真的生成html页还是类似jsp一个jsp页就可显示不同条信息怎么保证生成的html文件名不同??~请高手帮忙探讨... 谁做过java自动生成html 原理讲下可以么
是真的生成html页 还是类似jsp 一个jsp页就可显示不同条信息 怎么保证生成的html文件名不同??~请高手帮忙 探讨
展开
 我来答
雪过了无痕
2009-05-25 · TA获得超过234个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:268万
展开全部
大概就是一楼的那个意思 给你个小例子你看下;
先创建一个html模板:
<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###
</tr>
<tr>
<td align="center">
作者:###author###
</tr>
<tr>
<td align="center">
###content###
</td>
</tr>
</table>
</body>
</html>

java代码
import java.util.*;
import java.io.*;

public class HtmlFile {
public static void main(String[] args) {
try {
String title = "Make Html";
String content = "小样,还搞不定你?";
String editer = "秋水";
//模板路径
String filePath = "leon.html";
System.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);
System.out.print(templateContent);
templateContent = templateContent.replaceAll("###title###", title);
templateContent = templateContent.replaceAll("###content###",
content);
templateContent = templateContent
.replaceAll("###author###", editer);// 替换掉模板中相应的地方
System.out.print(templateContent);

// 根据时间得文件名
Calendar calendar = Calendar.getInstance();
String fileame = String.valueOf(calendar.getTimeInMillis())
+ ".html";
fileame = "/" + fileame;// 生成的html文件保存路径。
FileOutputStream fileoutputstream = new FileOutputStream(fileame);// 建立文件输出流
System.out.print("文件输出路径:");
System.out.print(fileame);
byte tag_bytes[] = templateContent.getBytes();
fileoutputstream.write(tag_bytes);
fileoutputstream.close();
} catch (Exception e) {
System.out.print(e.toString());
}
}
}
sankun1013
2009-05-25 · TA获得超过206个赞
知道答主
回答量:166
采纳率:0%
帮助的人:119万
展开全部
如果是要页面上打印东西 那就用response的printWriter来打印.
如果你要生成html文件,那就是普通的文件了,用fileWriter来生成普通的文件了
如:
File file = new File("d:\\abc.htm");
//你可在这写d:\\abc.html 这样就是不同的文件了
FileWriter fw = new FileWriter(file);
fw.writer("<html><head></head><body>这是一个网页</body></html>");
fw.flush;
fw.close()
//代码不一定正确,但思想楼主肯定能看懂了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aubucuu
2009-05-25 · TA获得超过201个赞
知道答主
回答量:133
采纳率:0%
帮助的人:102万
展开全部
先做一个HTML模板,里边的动态数据用一个特殊符号代替,然后你在程序中取到数据库数据后对结果级循环,在循环中读取模板文件,用正则表达式把结果集的数据替换掉模板中的动态符号,至于起不同名字,那就看你爱好了,根据日期也行,根据结果集中的动态数据也行,一般都是根据结果集中的唯一ID来取名字的.具体相关正则和读取写入文件的方法就查看API啦.呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c9c309d
2009-05-25 · TA获得超过148个赞
知道答主
回答量:236
采纳率:0%
帮助的人:68.8万
展开全部
Servlet??用JAVA程序将HTML标签打印到html文件中。在用浏览器 进行显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寻找逆流的鱼
2009-05-25 · TA获得超过497个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:245万
展开全部
你意思是动态页生成静态页吧,网上很多例子,搜索一下,楼上说得也对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式