关于动态生成html文件的问题。

rocknet 2004-10-20 09:34:47
动态生成一个html文件,可以先打开一个文件输出流,再往里面写东西。
我能不能将selvet/JSP的输出流转到一个文件的输出流里面,来实现这个功能呢?可以的话,具体该怎么做呢?
...全文
192 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bluecatr 2004-10-22
  • 打赏
  • 举报
回复
有,你可以看看关于servlet链的资料就知道了
rocknet 2004-10-21
  • 打赏
  • 举报
回复
高手帮个忙啊。
rocknet 2004-10-21
  • 打赏
  • 举报
回复
谢谢蓝猫
有这种url写法的吗?http://localhost/test/servlet1,servlet2,.....,servletN
我真的是没见过啊。web.xml里面要有什么设置吗?
Bluecatr 2004-10-21
  • 打赏
  • 举报
回复
在第一个servlet中用:
PrintWriter out = new PrintWriter(res.getOutputStream());
方式将res的输出流做为自己的输出,然后按照正常的out语句输出内容:
out.println("<h1>thank you!</h1>");

在第二个servlet中用:
BufferedReader in = new BufferedReader(new InputStreamReader(req.getInputStream()));
方式将内容读出,并存到文件中。另外它也能将内容输出到客户端的浏览器中。

触发servlet链的方法:
在你的网页中的url中用逗号顺序分开每个servlet,如
http://localhost/test/servlet1,servlet2,.....,servletN
Bluecatr 2004-10-21
  • 打赏
  • 举报
回复
实际怎么做,我没有试过,但你可以考虑使用Servlet链来进行处理,即使用一系列servlet处理一个请求,每个servlet完成一部分的功能,前一个servlet的输出是后一个servlet的输入,你看能不能解决你的这个问题?
Bluecatr 2004-10-20
  • 打赏
  • 举报
回复
呵呵,其实我用我的话将他的意思说出来后,他就应该会直接写了吧
qukmei 2004-10-20
  • 打赏
  • 举报
回复
直接写吧
Bluecatr 2004-10-20
  • 打赏
  • 举报
回复
呵呵,偶看懂了,是有些太难懂了,他的意思是:

File f = new File("test.html");
FileOutputStream fin = new FileOutputStream(f);//打开一个这样的文件输出流

然后将selvet/JSP的输出流ServletOutputStream servletOut = res.getOutputStream();
用一种方法输出到这个文件流中,直接生成一个html文件,

我说的是吧
kingmaxno1 2004-10-20
  • 打赏
  • 举报
回复
你的问题不是超难,就是超白痴,
基本上不明白你的意思,
现在动太生成html文件,我知道的有两种办法:
一:做一套html的模版,然后里面的数据由jsp动态生成,就像添表格一样,
二:另外一种是用xml,就和csdn差不多
至于你的说法,基本上不明白你的意思,感觉你自己也不清楚自己想要怎么做
rocknet 2004-10-20
  • 打赏
  • 举报
回复
Bluecatr(蓝夜猫儿)
我就是这个意思,谢谢理解!!!
直接写怎么写呢?

是这样吗?
File f = new File("test.html");
FileOutputStream fin = new FileOutputStream(f);
fin.write("<h1>thank you!</h1>");
这种我当然知道啊。

我就是想问能不能将JSP的out转到fin里啊。

----------------
galewithwing(漂流的风)
谢谢你的回答,我就是想要得到这个中间产生在内存里的html文件,把它写到硬盘上去。
这样下次就可以不执行servlet/JSP程序了,相当于一个缓存的功能吧。
galewithwing 2004-10-20
  • 打赏
  • 举报
回复
jsp实质上就是把你请求的页面写成html,然后返回这个html页面,只是这个过程是中间的,相当于生成静态页面,然后把请求转发到静态页面;
因此,你不必考虑这个中间过程了,除非你自己做web服务器,呵呵
guigui179 2004-10-20
  • 打赏
  • 举报
回复
关注

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧