faint~你用的什么数据库嘛?用的什么连接方式?
你正接就“sql="select username,userpass form admin where username='"+username+"'";”
是你程序本身没有写完,还是没有发到这上面来?
你可以不用写入数据库撒,只需要用JAVABEAN来实现就行啦。
问题的关健是用此程序来干什么。

解决方案 »

  1.   

    这个程序我想就是从数据库中取出用户名和密码进行验证如果验证错误就跳转到login.html页面
    你说的javabean我还不会我才学jsp。我用的SQL Server数据库用的odbc方式连接的
      

  2.   

    如果验证合法就进入后台首页index.jsp请帮帮我吧?我就只能做这么多了。
      

  3.   

    现在loginok.jsp代码我改成这样了
    <%@ page language = "java" %>
    <%@ page import="java.util.*"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="java.io.*"%>
    <%
       String username = request.getParameter("username");//////////////////////////////////////////////////////////
       String userpass = request.getParameter("userpass");//
    %>
    <%
    try{
    Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); //这个是jdbc桥用来连odbc的
    String url="jdbc:odbc:Test_DB"; //Test_DB是数据库名字
    String user="sa"; //登陆用户名
    String password=""; //登陆密码
    Connection con= DriverManager.getConnection(url,user,password); sql="select username,userpass form admin where username='"+username+"'";Statement stmt = con.createStatement();//还没弄懂什么意思
    stmt.executeUpdate(sql);//执行SQL语句
    con.commit(); do query
    if(rs.next())
    { if(rs.string("userpass").equals(formuserpass))
      {
      out.print("<script>alert('密码错误!请输入正确的用户名和密码!');location.href='index.jsp</script>");
      }
       else
     {
       out.print("<script>alert('密码错误!请输入正确的用户名和密码!');location.href='login.jsp</script>");
     }
    }
    else
    {
    out.print("<script>alert('没有此用户!请重新登陆!');location.href='login.jsp</script>");
    }stmt.close();
    con.close();
    }
    catch(Exception e) {
    System.out.println(e.getMessage());
    }
    %>