你的问题不是超难,就是超白痴,
基本上不明白你的意思,
现在动太生成html文件,我知道的有两种办法:
一:做一套html的模版,然后里面的数据由jsp动态生成,就像添表格一样,
二:另外一种是用xml,就和csdn差不多
至于你的说法,基本上不明白你的意思,感觉你自己也不清楚自己想要怎么做

解决方案 »

  1.   

    呵呵,偶看懂了,是有些太难懂了,他的意思是:File f = new File("test.html");
    FileOutputStream fin = new FileOutputStream(f);//打开一个这样的文件输出流然后将selvet/JSP的输出流ServletOutputStream servletOut = res.getOutputStream();
    用一种方法输出到这个文件流中,直接生成一个html文件,我说的是吧
      

  2.   

    jsp实质上就是把你请求的页面写成html,然后返回这个html页面,只是这个过程是中间的,相当于生成静态页面,然后把请求转发到静态页面;
    因此,你不必考虑这个中间过程了,除非你自己做web服务器,呵呵
      

  3.   

    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程序了,相当于一个缓存的功能吧。
      

  4.   

    实际怎么做,我没有试过,但你可以考虑使用Servlet链来进行处理,即使用一系列servlet处理一个请求,每个servlet完成一部分的功能,前一个servlet的输出是后一个servlet的输入,你看能不能解决你的这个问题?
      

  5.   

    在第一个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
      

  6.   

    谢谢蓝猫
    有这种url写法的吗?http://localhost/test/servlet1,servlet2,.....,servletN
    我真的是没见过啊。web.xml里面要有什么设置吗?
      

  7.   

    有,你可以看看关于servlet链的资料就知道了