需要输入用户名和密码登陆网站后,提取网站中的数据?用什么方法可以实现?
具体给个例子.......

解决方案 »

  1.   

    SQLSERVER数据库  或者写在一个PROPERTIES文件里也行
    WWW.JAVATHINGER.ORG 去下个STRUTS例子就行
      

  2.   

    条条道路通罗马

    JSP+JavaBean
    JSP+Servlet+JavaBean
    JSP+Struts
    JSP+Struts+Hibernate
    JSP+Spring
    ……
    都可以解决
    LZ想用哪种方法?
      

  3.   

    不知道是不是你想要的<SE6.0>
    Desktop desk = Desktop.getDesktop();
    //使用默认浏览器打开网页
    desk.browse(new URI("www.fanry.com"));
      

  4.   

    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这个类