获得页面的信息:我只想获得form中的信息
package com.zeng;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class PageTest {
private static Log log = LogFactory.getLog(PageTest.class);
public static String getContent(String strUrl) {
try {
URL url = new URL(strUrl);
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(), "gb2312"));
String s = "";
StringBuffer sb = new StringBuffer("");
while ((s = br.readLine()) != null) {
log.info(s);
sb.append(s + "\r\n");
}
br.close();
return sb.toString();
} catch (Exception e) {
log.error("Html获取失败!");
return null;
}
}
public static void main(String[] args) throws IOException {
String url="url";
String content= PageTest.getContent(url);
System.out.println(content.substring(content.indexOf("<form")));
}
}
将获得的页面信息在前台引用 ndex.jsp
<%@ page language="java" import="java.util.*,com.zeng.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<%
String url="url";
String content= PageTest.getContent(url);
System.out.println(content.substring(content.indexOf("<form")));
out.println(content.substring(content.indexOf("<form")));
%>
</body>
</html>
需要注意的是url前面得带”http://“
还需要引入commons-logging.jar包