谁做过java自动生成html 原理讲下
谁做过java自动生成html原理讲下可以么是真的生成html页还是类似jsp一个jsp页就可显示不同条信息怎么保证生成的html文件名不同??~请高手帮忙探讨...
谁做过java自动生成html 原理讲下可以么
是真的生成html页 还是类似jsp 一个jsp页就可显示不同条信息 怎么保证生成的html文件名不同??~请高手帮忙 探讨 展开
是真的生成html页 还是类似jsp 一个jsp页就可显示不同条信息 怎么保证生成的html文件名不同??~请高手帮忙 探讨 展开
5个回答
展开全部
大概就是一楼的那个意思 给你个小例子你看下;
先创建一个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());
}
}
}
先创建一个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());
}
}
}
展开全部
如果是要页面上打印东西 那就用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()
//代码不一定正确,但思想楼主肯定能看懂了
如果你要生成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()
//代码不一定正确,但思想楼主肯定能看懂了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先做一个HTML模板,里边的动态数据用一个特殊符号代替,然后你在程序中取到数据库数据后对结果级循环,在循环中读取模板文件,用正则表达式把结果集的数据替换掉模板中的动态符号,至于起不同名字,那就看你爱好了,根据日期也行,根据结果集中的动态数据也行,一般都是根据结果集中的唯一ID来取名字的.具体相关正则和读取写入文件的方法就查看API啦.呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Servlet??用JAVA程序将HTML标签打印到html文件中。在用浏览器 进行显示。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你意思是动态页生成静态页吧,网上很多例子,搜索一下,楼上说得也对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询