java  怎样动态获取网页数据使用控制台输出

解决方案 »

  1.   

    网页数据? 指的是表单数据吗system.out.print(XXXXXX);即在控制台输出
      

  2.   

    那你的问题是如何根据url获取这个网页上的所有内容了?response应该可以做到
      

  3.   

    Jdom根据节点获取所有的HTML标签及所有内容,类似于解析XML文件一个原理吧
      

  4.   

    用apache http components
    public final static void main(String[] args) throws Exception {
            
            HttpClient httpclient = new DefaultHttpClient();
            HttpGet httpget = new HttpGet("http://www.google.com/");         System.out.println("executing request " + httpget.getURI());        // Create a response handler
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            String responseBody = httpclient.execute(httpget, responseHandler);
            System.out.println(responseBody);
            
            System.out.println("----------------------------------------");        httpclient.getConnectionManager().shutdown();        
        }
      

  5.   

    顶6楼,我本来还想说用net包,没先到有更好的!
      

  6.   

    httpclient.execute(httpget, responseHandler); 这个的时候报错,编译不了是什么原因呢?
      

  7.   

    HttpClient httpclient = new DefaultHttpClient();
            HttpGet httpget = new HttpGet("http://www.google.com/");         System.out.println("executing request " + httpget.getURI());        // Create a response handler
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            String responseBody = httpclient.execute(httpget, responseHandler);
            System.out.println(responseBody);
            
            System.out.println("----------------------------------------");        httpclient.getConnectionManager().shutdown(); 
      

  8.   

    BufferedReader reader = null;
    URL url = new URL("url");  
    reader = new BufferedReader(new InputStreamReader(url.openConnection().getInputStream(), "utf-8"));
    String line = null;
    while ((line = reader.readLine()) != null){
    System.out.prinltn(line);
    }
      

  9.   

    HttpServletRequest的对象调用getRequestURI()方法获得URL地址
    HttpServletRequest的对象调用getQueryString()方法获得查询字符串
      

  10.   


    public class Filter implements javax.servlet.Filter { public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    System.out.println("过滤");

    System.out.println(((HttpServletRequest)arg0).getRequestURI());
    System.out.println(((HttpServletRequest)arg0).getQueryString());
    System.out.println(((HttpServletRequest)arg0).getRemoteAddr());//取IP
    System.out.println(((HttpServletRequest)arg0).getRequestedSessionId());//session ID
    // System.out.println(((HttpServletRequest)arg0).getRequestedSessionId().length());//session ID的长度
    arg2.doFilter(arg0, arg1); }
    }
      

  11.   

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.ObjectInputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;public class URLDataRead{
    public static void main(String[] args) {
    HttpURLConnection conn = null;
    try {
                String strUrl = "http://www.google.cn";
                URL url = new URL(strUrl);
                conn = (HttpURLConnection) url.openConnection();
                conn.setRequestMethod("GET");
                BufferedReader br = new BufferedReader(new InputStreamReader(conn.
                        getInputStream(), "GBK"));
                String line = null;
                while ((line = br.readLine()) != null) {
                    System.out.println(line);
                }
                br.close();
            } catch (Exception ex) {
                ex.printStackTrace(System.out);
            } finally {
                if (conn != null) {
                    conn.disconnect();
                }
            }
    }
    }