Jsp生成的本来就是一个HTML的字符流,只用将它从服务器到Browse的时候把它截取就可以了

解决方案 »

  1.   

    jsp从数据库取出值生成表格显示******************你是不是问怎么动态的生成表格啊?(在不知道表格到底有多少项的时候)
    如果是的话这个问题好象是很好解决啊。。
    只要在jsp 页里:<%  
       while(){}
    %>
    用一些简单的java语句就可以实现
      

  2.   

    to:mmhnudt(hima):
    IE的菜单里有命令?用jsp调用吗?是什么命令?
    to yunxiang(云) :
    偶不是那个意思,动态表格已经生成好了,是想把动态生成的表格,当作静态html发送出去。所以偶想先生成一个临时html文件保存下来,让后当作附件发送
      

  3.   

    用jsp在服务器端再生成一个文件:*.htm, 不久OK了?
      

  4.   

    to: huidaoren(huidaoren)
    偶很菜,烦大侠指点以下
      

  5.   

    用jsp在服务器端再生成一个文件:*.htm, 不久OK了?是啊:请问huidaoren(huidaoren) 这个如何实现,谢谢
      

  6.   

    用ie打开你的jsp文件,然后再ie菜单点级表示就是编辑右边的,选择source就能看你的jsp文件自动生成的html文件了,是不是这个意思?
      

  7.   

    to: ukyer() 
    不是用ie,是用jsp程序得到,用jsp怎么得到html source
      

  8.   

    <%@ page import="java.text.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.io.*"%>
    <%@ page import="java.net.*"%>
    <%
     URL stdURL = null;
     BufferedReader stdIn = null;
     PrintWriter stdOut = null;
     try {
       stdURL = new URL("http://www.163.com");
     }
     catch (MalformedURLException e) {
       throw e;
     } try {
       stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream()));
       stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html")));
     }
     catch (IOException e) {
     } /***把URL指定的页面以流的形式读出,写成指定的文件***/
     try {
       String strHtml = "";
       while((strHtml = stdIn.readLine())!=null) {
         stdOut.println(strHtml);
       }
     }
     catch (IOException e) {
       throw e;
     }
     finally {
       try {
         if(stdIn != null)
           stdIn.close();
         if(stdOut != null)
           stdOut.close();
       }
       catch (Exception e) {
         System.out.println(e);
       }
     }
    %>
      

  9.   

    <%@ page import="java.text.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.io.*"%>
    <%@ page import="java.net.*"%>
    <%
     URL stdURL = null;
     BufferedReader stdIn = null;
     PrintWriter stdOut = null;
     try {
       stdURL = new URL("http://www.163.com");
     }
     catch (MalformedURLException e) {
       throw e;
     } try {
       stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream()));
       stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html")));
     }
     catch (IOException e) {
     } /***把URL指定的页面以流的形式读出,写成指定的文件***/
     try {
       String strHtml = "";
       while((strHtml = stdIn.readLine())!=null) {
         stdOut.println(strHtml);
       }
     }
     catch (IOException e) {
       throw e;
     }
     finally {
       try {
         if(stdIn != null)
           stdIn.close();
         if(stdOut != null)
           stdOut.close();
       }
       catch (Exception e) {
         System.out.println(e);
       }
     }
    %>
      

  10.   

    楼上的大侠,小弟还不是很明白,上面的例子中url本来就是一个html页面,而俺想得到的是jsp生成的页面,我想不能把url=http://xxx.jsp,这样肯定不对,望大侠再指导一下小弟
      

  11.   

    我的意思就是 leshui(大象无形)(有物混成,先天地生)兄写的那样.try {
       stdURL = new URL("http://www.163.com/abc/aaa.jsp");
     }
     catch (MalformedURLException e) {
       throw e;
     }
    ...这样做确实可以把jsp生成的页面保存成一般的.html文件.zhenjia007(零零7),你不信可以去试试啊!
      

  12.   

    上面的方法可能不行吧!
     我从经用 iplanet 试过的,总是报 current thread 什么错误的哦!
    而且,更加复杂的是,
      如果从 jsp 页面获得 本 jsp 页面的内容,
      用 url 的话,应该会是个 无穷嵌套循环啊!
      因为 获得 jsp 页面内容时,那个 jsp 不是又获得本页面的内容?
      
    最后,在 oracle 中写了个存储过程,
    并重新写了个页面,新页面调用该存储过程,发送原来页面的内容!
    搞定!!!真TMD麻烦啊!
    还好, ORALCE支持 JAVA写的冬冬...^_^
      
      
     
      

  13.   

    可以是jsp页面的啊
    其实163的也是动态的页面
    try {
       stdURL = new URL("http://"+ip+":8080/topoffice/advice/send/f_all_view.jsp?id="+id);
     }
      

  14.   

    hesi726(hesi)说的问题用两个页面不就解决了
      

  15.   

    163.com可以,但是xxx.jsp却出现错误,偶菜的狠,看不出是什么错误。帮帮忙..
      

  16.   

    看是不是你的xxx.jsp接收了别的参数
    比如session什么的
    直接读的话应该没有session的
    接收不到的话会出问题
    所以把你的xxx.jsp尽量少用参数
    如果用的话就要传递过来才可以
      

  17.   

    对,用了session传递参数。帮忙看看:Servlet Error: : java.lang.NullPointerException