有个抓页面的程序,用了很久了一直没问题.就是根据给它的url来建立URLConnection,然后getInputStream. 如果这个url是xxxxxx.jsp那么抓到的内容应该是jsp解析以后生成的HTML代码。
  但是前几天重新配置了一台服务器,在心服务器上用这个程序的时候抓xxxx.jsp返回的却是这个被抓的jsp的源代码。
   请问有人遇到过这种现象么?服务器是用的Apache+tomcat,Linux。
  谢谢!

解决方案 »

  1.   

    源代码?你直接访问xxx.jsp浏览器是返回html还是jsp?
      

  2.   

    有次我没配置对服务器也把config.php给down了下来...
      

  3.   

    回复人:Red_angelX(八戒) ( 一级(初级)) 信誉:100  2007-03-07 14:38:17  得分:0

    源代码?你直接访问xxx.jsp浏览器是返回html还是jsp?
    -------------------------------------------------
    直接访问xxx.jsp是html,很正常。
    但是用抓的就返回jsp源代码。
      

  4.   

    回复人:Red_angelX(八戒) ( 一级(初级)) 信誉:100  2007-03-07 14:38:54  得分:0

    有次我没配置对服务器也把config.php给down了下来...
    ------------------------------------------------
    哪里没有配置对?
      

  5.   

    你用Linux吗?那你使用get xxxx.jsp试试。
    个人觉得应该不会,除非你抓取得网站没有配置正确。
      

  6.   

    很大可能你的Apache+tomcat配置不当,导致.jsp文件无法被解析。
      

  7.   

    看看这个 http://www.haolla.com/girls/index.asp
             http://haolla.com/wy
      

  8.   

    回复人:liaohaiying(大菜) ( 一星(中级)) 信誉:100  2007-3-7 20:52:06  得分:0
    ?  你在抓本机时也用公网IP试试,不要用127.0.0.1
    ---------------------------------------------------
    这个不行,因为服务器是在apache后面的。apache装在负责接收公网请求的交换机上。对于服务器来说,公网ip它是找不到的。
      

  9.   

    这个不行,因为服务器是在apache后面的。apache装在负责接收公网请求的交换机上。对于服务器来说,公网ip它是找不到的。
    ==========
    不会吧????公网IP找不到????那能不能找到163,SINA,CHINAREN呢,
    我的意思是说不要直接抓本机,而是通过外网转个圈回来抓,就像你抓别的网站一样
      

  10.   

    你这个情况是因为不是从服务器上读取文件了(http),而是从本地读取文件了(file)
    所以说要绕过本地才行
      

  11.   

    能捉到JSP源代码?那SUN JAVA的人都要赶快请你吃饭请教了
      

  12.   

    如果这个url是xxxxxx.jsp那么抓到的内容应该是jsp解析以后生成的HTML代码。
    ----------------------------------------------------用右键,查看源文件不行吗?
      

  13.   

    从来没碰到过能通过HTTP访问页面直接把页面源代码给抓下来的,实在是太神奇了
      

  14.   

    既然它能抓到jsp源代码,那肯定不是http了,可是从外网抓(兜一圈)的方法也不行,因为服务器是没法出去的。所有外来访问都是通过交换机,然后负载均衡指派到服务器上(服务器和交换机在一个局域网里面)。
       是不是应该把服务器配置一下,让它访问127.0.0.1的时候也通过http而不是直接在本机访问文件?
      

  15.   

    搞定了。是apache的设置问题。
      

  16.   

    哈哈  就猜测是apache配置  搞定了太好了