急!! 怎样动态获取网页数据使用控制台输出 java 怎样动态获取网页数据使用控制台输出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网页数据? 指的是表单数据吗system.out.print(XXXXXX);即在控制台输出 那你的问题是如何根据url获取这个网页上的所有内容了?response应该可以做到 Jdom根据节点获取所有的HTML标签及所有内容,类似于解析XML文件一个原理吧 用apache http componentspublic 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(); } 顶6楼,我本来还想说用net包,没先到有更好的! httpclient.execute(httpget, responseHandler); 这个的时候报错,编译不了是什么原因呢? 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(); 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);} HttpServletRequest的对象调用getRequestURI()方法获得URL地址HttpServletRequest的对象调用getQueryString()方法获得查询字符串 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); }} 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(); } } }} extjs4 gridtree 在第一次加载没有完成点击第二次查询会出现重复数据 大量数据时tomcat该如何优化!! 求救 java 中 servlet 配置问题 SmartUpload下载文件与直接链接地址下载有啥区别 动态传参 自定义标签输出问题 如何判断select控件选择的是哪一个值 jsp+sqlserver的命令(100分哦.) 请哪位给我一些关于JSP+ORACLE的资料(电子文档)适用于初学者使用,谢谢! 简单的servlet问题 求助:MessageBrokerServlet不能初始化 jsp新手!头大了!
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();
}
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();
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);
}
HttpServletRequest的对象调用getQueryString()方法获得查询字符串
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); }
}
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();
}
}
}
}