自动生成HTML

cocohui 2004-08-27 05:42:41
希望大家讨论自动生成HTML 的代码问题的看法
...全文
371 16 点赞 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bozy 2004-09-06
都是通过文件处理对象,
比方asp中用的是FileSystemObject
jsp中用的是FileOutputStream

要仔细学习才行。
  • 打赏
  • 举报
回复
cocohui 2004-09-06
我看真的没有知道了吗???

在江湖中,传说有一个高手,他无所不知无所不能。。他怎么没有出现在 www.csdn.net

了。。郁闷!
  • 打赏
  • 举报
回复
mygia 2004-09-06
好。我也收藏!
  • 打赏
  • 举报
回复
xiangbo520 2004-09-04
好啊!收藏
  • 打赏
  • 举报
回复
cocohui 2004-09-04
我用了之后怎么没有结果啊。。

能不能在详细一点的列子
  • 打赏
  • 举报
回复
chinawit 2004-08-28
不错!ding
  • 打赏
  • 举报
回复
maoerzuozuo 2004-08-28
mark
  • 打赏
  • 举报
回复
CNetol 2004-08-28
学习~!!!!!
  • 打赏
  • 举报
回复
一点晴 2004-08-28
都在这了,看懂了再修改自己用:

JSP直接生成HTML文件

参考一下吧摸版是这样定义的:
news.template

<html>
<head>
<title>Untitled Document</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$></td>
</tr>
<tr>
<td align="center">作者:<$author$>  发布时间:<font color=#ff0000><$date$></font></td>
</tr>
<tr>
<td><$content$>
</td>

</tr>

</table>
</body>
</html>

一个生成HTML的类:
import java.io.*;

public class WriteHtml
{

public WriteHtml()
{
}

public static void save(String s, String s1, String s2)
throws WriteFileException
{
try
{
a(s1);
FileOutputStream fileoutputstream = new FileOutputStream(s1 + s2);
byte abyte0[] = s.getBytes();
fileoutputstream.write(abyte0);
fileoutputstream.close();
}
catch(IOException ioexception)
{
throw new WriteFileException();
}
}

private static void a(String s)
{
File file = new File(s);
if(!file.exists())
file.mkdirs();
}
}

一个读取摸版的类:
import java.io.*;



public class ReadTemplates
{

private static String _fldif = null;
private static Object a = new Object();

public ReadTemplates()
{
}

public static String getTlpContent(String s)
throws ReadTemplateException
{
if(_fldif == null)
synchronized(a)
{
if(_fldif == null)
try
{
System.out.println("+++++++++++++");
_fldif = a(s);
}
catch(ReadTemplateException readtemplateexception)
{
throw new ReadTemplateException("模板信息读取失败。");
}
}
return _fldif;
}

private static synchronized String a(String s)
throws ReadTemplateException
{
String s1 = null;
try
{
FileInputStream fileinputstream = new FileInputStream(s);
int i = fileinputstream.available();
byte abyte0[] = new byte[i];
fileinputstream.read(abyte0);
fileinputstream.close();
s1 = new String(abyte0);
}
catch(IOException ioexception)
{
throw new ReadTemplateException();
}
return s1;
}

}



jsp文件:

<%@ page contentType="text/html; charset=gb2312"%>
<%@ include file="/inc.jsp"%>
<%
String[] flag = {"<$title$>","<$date$>","<$author$>","<$content$>"};
String title=request.getParameter("title");
String content=request.getParameter("content");
String editer="admin";
//Session.getAttribute("s_userName");
int classid=Integer.parseInt(request.getParameter("class"));
String filePath = "";
filePath = application.getRealPath("./adminroot/news.template");
String templateContent;
try{
templateContent = ReadTemplates.getTlpContent(filePath);
}catch(ReadTemplateException e){
throw new Exception("模板信息读取失败。请联系系统管理员。");
}
templateContent = ReplaceAll.replace(templateContent,flag[0],title);
templateContent = ReplaceAll.replace(templateContent,flag[1],GetDate.getStringDate());
templateContent = ReplaceAll.replace(templateContent,flag[2],editer);
templateContent = ReplaceAll.replace(templateContent,flag[3],content);

// 根据时间得文件名与路径名
Calendar calendar = Calendar.getInstance();
String fileName = String.valueOf(calendar.getTimeInMillis()) +".shtml";
String pathName = application.getRealPath("./news")+"\\"+ calendar.get(Calendar.YEAR) +
"\\"+ (calendar.get(Calendar.MONTH)+1) +"\\"+ calendar.get(Calendar.DAY_OF_MONTH)+"\\";
try{
WriteHtml.save(templateContent,pathName,fileName);
}catch(WriteFileException we){
throw new Exception("操作失败!");
}%>
  • 打赏
  • 举报
回复
zzzxxxcccvvv 2004-08-28
up
  • 打赏
  • 举报
回复
cocohui 2004-08-28
我看过ASP有自动生成HTML的文件的代码。。不知道JSP的代码是否跟ASP相似。。
有谁写过提供一个具体的代码看看。。本人不胜感激!
  • 打赏
  • 举报
回复
pleonheart 2004-08-27
楼上,应该是xml+xsl/xslt
  • 打赏
  • 举报
回复
shsoftfirst 2004-08-27
xml+xls
  • 打赏
  • 举报
回复
constantine 2004-08-27
up
  • 打赏
  • 举报
回复
life8love 2004-08-27
自动生成html没有听说过。楼上的说法,顶。。
  • 打赏
  • 举报
回复
mbl 2004-08-27
没有!自己好好学。用DREAMWEAVER也不错
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-27 05:42
社区公告
暂无公告