先通过用户名取数据库,在bean里比较密码是比较常用的方法.

解决方案 »

  1.   

    我的意思是怎么在java代码中去连接网页呢,首先要知道网页能够连上,然后测试用户能否登陆成功,可能意思没有表示清楚,不好意思!
      

  2.   

    login.htm:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <form name="form1" method="post" action="login.jsp">
    <table width="100%" height="200"  border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="30%" rowspan="3">&nbsp;</td>
        <td height="30">&nbsp;</td>
        <td width="30%" rowspan="3">&nbsp;</td>
      </tr>
      <tr>
        <td><div align="center">
          <table width="100%" height="140"  border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td colspan="2"><div align="center">欢迎登陆</div></td>
              </tr>
            <tr>
              <td width="50%"><div align="center">用户账号</div></td>
              <td width="50%"><div align="center">
                
                  <input name="employeeno" type="text"  size="20" maxlength="20">
                
              </div></td>
            </tr>
            <tr>
              <td><div align="center">用户密码</div></td>
              <td><div align="center">
               
                  <input name="password" type="password" size="20" maxlength="20">
                
              </div></td>
            </tr>
            <tr>
              <td><div align="center">
                
                  <input type="submit" name="Submit" value="提交">
             
              </div></td>
              <td><div align="center"><a href="mainFrame.htm" title="欢迎测试" target="_self">测试入口</a></div></td>
            </tr>
          </table>
        </div></td>
      </tr>
      <tr>
        <td height="30">&nbsp;</td>
      </tr>
    </table>
    </form>
    </body>
    </html>login.jsp<%%>
    <%@page language="java" import="java.sql.*,java.text.*,java.io.*,java.util.*" contentType="text/html; charset=GBK"%>
    <%
    //声明sql连接对象
    Connection con;
    //声明sql查询语句对象
    PreparedStatement pStmt;
    //声明sql结果集对象
    ResultSet rt;
    //注册数据库驱动
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//创建sql连接对象
    con =DriverManager.getConnection("jdbc:odbc:receive","","");
    String sql1="select * from employee where employeeno=? and password=?";
    String sql2="select * from employee";//创建sql查询语句对象
    pStmt =con.prepareStatement(sql1);//获取上个页面传递的参数
    String employeeno=request.getParameter("employeeno");
    String password=request.getParameter("password");//为in参数赋值pStmt.setString(1,employeeno);
    pStmt.setString(2,password);//对比输入密码与结果集的一致性
    rt = pStmt.executeQuery();
    int check=0;
    while(rt.next())
      {
    check=1;  }
    if (check==1)
    {
     response.sendRedirect("mainFrame.htm");
    }
    rt.close();
    pStmt.close();
    con.close();
    %>在我的机子上通过了,你看看,也是初学,写得很乱,呵呵
      

  3.   

    呵呵,谢谢,这点我明白了!
    还有一点是怎么写连接网页的过程呢,因为我是想在servlet中去连接某个网站(比如www.sina.com.cn),并测试user/pwd能否登陆成功,可是我不知道它的数据库在哪里也就没法建立间接直接查询数据库了   :(
    我想先连接网页再填入用户名密码,这个过程不知道用java怎么写,用socket+http可以实现么?
      

  4.   

    楼主想用Java程序验证在别网站的用户是否能够登陆成功么?比如自己的程序去新浪网站验证用户名密码是否通过验证?呵呵,好难哦。问题是别网站成功失败返回什么你都无法确定。能访问和收到返回页面内容并不是难点了。
      

  5.   

    这里看看http://www.dfun.net  登陆后右上角有ftp地址里面的东西多得像牛毛,注意它的密码常变