请问JAVA如何实现登陆WEB网站?给个具体得例子可以好吗? 需要输入用户名和密码登陆网站后,提取网站中的数据?用什么方法可以实现?具体给个例子....... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQLSERVER数据库 或者写在一个PROPERTIES文件里也行WWW.JAVATHINGER.ORG 去下个STRUTS例子就行 条条道路通罗马用JSP+JavaBeanJSP+Servlet+JavaBeanJSP+StrutsJSP+Struts+HibernateJSP+Spring……都可以解决LZ想用哪种方法? 不知道是不是你想要的<SE6.0>Desktop desk = Desktop.getDesktop();//使用默认浏览器打开网页desk.browse(new URI("www.fanry.com")); public class Reg { /** * @param args * * */ private String b = null; private int i = 0; private Random ran = new Random(); private Creator c = new Creator(); private URL url; private HttpURLConnection httpurlconnection; private BufferedReader br; private PrintWriter pw; private Reg(String url) { try { this.url = new URL(url); httpurlconnection = (HttpURLConnection) this.url.openConnection(); } catch (Exception e) { e.printStackTrace(); } } public static Reg getInstance(String url) { return new Reg(url); } public String connect() { try { i = ran.nextInt(1000); // 生成身份证号码 String sfznum = c.create(); httpurlconnection.setDoOutput(true); httpurlconnection.setRequestMethod("POST"); StringBuffer sb = new StringBuffer(); sb.append("country=%D6%D0%B9%FA"); sb.append("&UserType=%B8%F6%C8%CB%D3%C3%BB%A7"); sb.append("&nickname=kitty1"); sb.append("&password=111"); sb.append("&password2=111"); sb.append("&realname=kitty1"); // id需要动态修改 sb.append("&idcard=" + sfznum); sb.append("&telephone="); sb.append("&mobilephone="); sb.append("&edulevel=%B8%DF%D6%D0%D2%D4%CF%C2"); sb.append("&job=%D1%A7%C9%FA"); sb.append("&incomelevel="); sb.append("&sex=0"); // 邮件需要动态修改 sb.append("&email=" + b + (i++) + "@allsb.com"); sb.append("&indexaddress="); sb.append("&province=%B1%B1%BE%A9"); sb.append("&City=%B1%B1%BE%A9"); sb.append("&address="); sb.append("&postcode="); sb.append("&Submit=%CC%E1%BD%BB"); //System.out.println(sb); httpurlconnection.connect(); // 初始化输出流 pw = new PrintWriter(httpurlconnection.getOutputStream()); pw.print(sb); pw.flush(); pw.close(); // 发送完毕 // 接受返回消息 br = new BufferedReader(new InputStreamReader(httpurlconnection .getInputStream())); // 把返回的内容全部返回 StringBuffer sb1 = new StringBuffer(); String line = null; while ((line = br.readLine()) != null) { sb1.append(line + "\n"); } br.close(); return sb1.toString(); } catch (Exception e) { e.printStackTrace(); } return null; } public void save(String num){ try{ PrintWriter pw=new PrintWriter(new FileOutputStream("db.txt",true)); pw.println(num); pw.flush(); pw.close(); }catch(Exception e){ e.printStackTrace(); } } public String getNum(String input) { Pattern p = Pattern .compile("您的米鼠号是<span class=\"style32\"><font color=\"#FF0000\">(\\d{7})"); Matcher m = p.matcher(input); while (m.find()) { //System.out.println(m.group(1)); return m.group(1); } /* * int at=input.indexOf("您的米鼠号是<span class=\"style32\"><font * color=\"#FF0000\">"); String num=input.substring(at+50,at+57); return * num; */ return null; } public static void main(String[] args) { // TODO Auto-generated method stub Reg r = Reg .getInstance("http://www.mylinux.com.cn/registCheckAction.do"); r.setB("sx"); String content = r.connect(); //System.out.println(content); String num = r.getNum(content); //System.out.println("num=" + num); r.save(num); } /** * @return the b */ public String getB() { return b; } /** * @param b * the b to set */ public void setB(String b) { this.b = b; }}主要是HttpURLConnection这个类 java中的引用变量存放在哪里 java坦克大战中 获取网页内容的中文乱码,求解,谢谢! 好心人提供ssh的资料,给他100分。 代码 评估??? 汗死 求java打印资讯,设置不同的纸型打印问题? 一个简单的问题,请高人指点 高分寻一个JAVA类库中文说明文档,最好是.chm格式的,1.4以上版本。谢谢 一个vector的问题! 怎么理解java的包 关于在IBM上看到的一个synchronized问题 服务器上传问题
WWW.JAVATHINGER.ORG 去下个STRUTS例子就行
用
JSP+JavaBean
JSP+Servlet+JavaBean
JSP+Struts
JSP+Struts+Hibernate
JSP+Spring
……
都可以解决
LZ想用哪种方法?
Desktop desk = Desktop.getDesktop();
//使用默认浏览器打开网页
desk.browse(new URI("www.fanry.com"));
* @param args
*
*
*/
private String b = null; private int i = 0; private Random ran = new Random(); private Creator c = new Creator(); private URL url; private HttpURLConnection httpurlconnection; private BufferedReader br; private PrintWriter pw; private Reg(String url) {
try {
this.url = new URL(url);
httpurlconnection = (HttpURLConnection) this.url.openConnection();
} catch (Exception e) {
e.printStackTrace();
} } public static Reg getInstance(String url) {
return new Reg(url);
} public String connect() {
try {
i = ran.nextInt(1000);
// 生成身份证号码
String sfznum = c.create();
httpurlconnection.setDoOutput(true);
httpurlconnection.setRequestMethod("POST");
StringBuffer sb = new StringBuffer();
sb.append("country=%D6%D0%B9%FA");
sb.append("&UserType=%B8%F6%C8%CB%D3%C3%BB%A7");
sb.append("&nickname=kitty1");
sb.append("&password=111");
sb.append("&password2=111");
sb.append("&realname=kitty1");
// id需要动态修改
sb.append("&idcard=" + sfznum);
sb.append("&telephone=");
sb.append("&mobilephone=");
sb.append("&edulevel=%B8%DF%D6%D0%D2%D4%CF%C2");
sb.append("&job=%D1%A7%C9%FA");
sb.append("&incomelevel=");
sb.append("&sex=0");
// 邮件需要动态修改
sb.append("&email=" + b + (i++) + "@allsb.com");
sb.append("&indexaddress=");
sb.append("&province=%B1%B1%BE%A9");
sb.append("&City=%B1%B1%BE%A9");
sb.append("&address=");
sb.append("&postcode=");
sb.append("&Submit=%CC%E1%BD%BB");
//System.out.println(sb); httpurlconnection.connect(); // 初始化输出流
pw = new PrintWriter(httpurlconnection.getOutputStream());
pw.print(sb);
pw.flush();
pw.close();
// 发送完毕 // 接受返回消息
br = new BufferedReader(new InputStreamReader(httpurlconnection
.getInputStream()));
// 把返回的内容全部返回
StringBuffer sb1 = new StringBuffer();
String line = null;
while ((line = br.readLine()) != null) {
sb1.append(line + "\n");
}
br.close();
return sb1.toString(); } catch (Exception e) {
e.printStackTrace();
}
return null;
}
public void save(String num){
try{
PrintWriter pw=new PrintWriter(new FileOutputStream("db.txt",true));
pw.println(num);
pw.flush();
pw.close();
}catch(Exception e){
e.printStackTrace();
}
} public String getNum(String input) { Pattern p = Pattern
.compile("您的米鼠号是<span class=\"style32\"><font color=\"#FF0000\">(\\d{7})");
Matcher m = p.matcher(input);
while (m.find()) { //System.out.println(m.group(1));
return m.group(1); } /*
* int at=input.indexOf("您的米鼠号是<span class=\"style32\"><font
* color=\"#FF0000\">"); String num=input.substring(at+50,at+57); return
* num;
*/
return null; } public static void main(String[] args) {
// TODO Auto-generated method stub
Reg r = Reg
.getInstance("http://www.mylinux.com.cn/registCheckAction.do");
r.setB("sx");
String content = r.connect();
//System.out.println(content);
String num = r.getNum(content);
//System.out.println("num=" + num);
r.save(num);
} /**
* @return the b
*/
public String getB() {
return b;
} /**
* @param b
* the b to set
*/
public void setB(String b) {
this.b = b;
}}
主要是HttpURLConnection这个类