用HttpComponents :http://hc.apache.org/

解决方案 »

  1.   

    比方说在进入a.jsp页面后,我在页面上点右键,点查看原文件,不是弹出一个文本文件吗,那里面的内容就是这个a.jsp生成好的原文件.我就是想用java类获得这个文本文件里的内容
      

  2.   

    你在不是想在java中读取jsp生成的java代码啊?用流啊
      

  3.   

    是不是,就是想用Servlet生成JSP的静态页面啊。??
      

  4.   


    不是jsp生成的java代码,是jsp生成的页面的代码
      

  5.   

    你用request发出请求,不是返回response吗???你把这个response里面的内容存储到文件就行了啊,
    你去看servlet的api,肯定有这样的函数(虽然我没用过).
      

  6.   

    我是想把JSP生成的静态页面的原码存到数据库里面去
      

  7.   

    明白楼主意思。很久以前有过这么一个工具类。
    把.jsp生成.html文件 回去给你找下。
    你把输出流读到数据库就可以了 
    不明白的是,静态页就是要节省资料,楼主存到数据库,用的时候再读出来,岂不是更占用资源?
      

  8.   


    我也不知道为什么要这样做,老大说要这样那就这样.
    我在强调一下,比方说我有一个userlist.jsp页面是显示用户列表的.我通过查询按钮,把查到的结果显示在这个userlist.jsp页面里,然后我想通过java类获得这个userlist.jsp的原文件,即<html>..<head>...<body>  ..<div> 张三&nbsp;&nbsp;&nbsp;男....    这些东西
      

  9.   

    楼上某位所的URL类貌似可以,学会看API吧!!!!
      

  10.   

    其实我应该明白他的意思....楼上几位说的,如果是用流去读取的话..应该获取的是一个JSP源程序文件..
    而楼主要求的是经过浏览器解析完成之后的文本文件..嗯,有点像屏幕抓取的意思.............这个问题,曾经在做项目开发中也遇到过.但是没有解决..如果楼主解决.麻烦发下解决方法到 [email protected]谢谢!
      

  11.   

    URL类是基于http协议的,所以你获取后,就是将解析后的html发送给你试想,如果一个一个基本的URL就能获取源码,那网站还有什么安全可言
      

  12.   

    url应该是可以吧.
    呵呵,类型于ajax一样,抓取.
      

  13.   

    其实楼主要的就是html代码,URL类就可以,昨天半夜特地研究了下...
      

  14.   

        String sUrl = null;
        URLConnection YSconne = null;
        BufferedReader YSreader = null;
        URL YSurl = null;
        String line = null;
        sUrl = "www.baidu.com";
        YSurl = new URL(sUrl);
        YSconne = YSurl.openConnection();
        YSreader = new BufferedReader(new InputStreamReader(YSconne.getInputStream()));
        line = YSreader.readLine();
        while(line != null){
         if(!"".equals(line)){System.out.println(line);}
         System.out.println(YSreader.readLine());
        }
      
      

  15.   

    ServletContext.getResourceAsStream(String path);