本人是个新手,正在学习java web开发
现在想向各位高手了解一下该如何用jsp做一个登陆界面?,这个登陆界面的需要有的功能是能连接到数据库,输入账号密码后能够检查是否与输数据库存的账号密码匹配,如果匹配就通过,不匹配就弹出错误对话框。
应该有很多高手都做过这样的工作。还望不吝赐教啊。有完整的教程最好了``

解决方案 »

  1.   


    哥们你那头像后仰跳投不错呀~~~登录界面不需要啥数据库的代码的呀用户名 跟 密码 输入 后 你可以用一个 比如 文本光标移动 或者移出的 JS事件来触发AJAX 到后台去查询结果 如果合法 如果不合法分别在登录页面给出 相应的提示即可。
      

  2.   

    你要知道,你的登陆界面可以用的更强大一些,结合ajax技术,学会用 股沟 把
      

  3.   

    这个问题我也觉得要google比较好...
      

  4.   


    我数据库是 SQL2000的 测试表是 TB_USER 
    字段就一个 username 
    记录2条
    admin
    zhuchao测试页面2个regist.jsp<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
       <script type="text/javascript">
       function to(){
       var name=document.getElementById("username").value;
       var url="dbop.jsp?username="+encodeURI(encodeURI(name)); //处理中文
      var xmlHttpRequest=new ActiveXObject("microsoft.xmlhttp");
    xmlHttpRequest.open("post",url,true);
    xmlHttpRequest.send(null);
    xmlHttpRequest.onreadystatechange=function(){
    if(xmlHttpRequest.readystate==4 && xmlHttpRequest.status==200){
    ajax.innerHTML = xmlHttpRequest.responseText;
    }
    }  
       }
       </script>
      </head>  
      <body><div id="ajax"></div>
        <form name="name1"> 
         请输入注册ID:<input id="username" type="text" name="username" value=""/><br>
         <input type="button" value="注册" onclick="to()">    
        </form>
      </body>
    </html>dbop.jsp<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%@page import="java.net.URLDecoder"%>
    <%@page import="java.sql.*"%>
    <%
    String name = URLDecoder.decode(request.getParameter("username"),"utf-8");//处理中文
    Connection conn=null;
    Statement statement = null;
    ResultSet rs=null;
    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test","sa", "sa");
    statement=conn.createStatement();
    rs=statement.executeQuery("select username from tb_user where username = '"+name+"'");
    if(rs.next()){
    out.print("此ID已存在!");
    }else{
    out.println("此ID可注册!");
    }
    }catch(Exception exception){
    exception.printStackTrace();
    }finally{
    rs.close();
    statement.close();
    conn.close();

    }
     %>
    第一个页面你输入好点击 注册 不刷新页面 会有提示信息。
    你不喜欢提交这个事件可以选别的,只要你喜欢。
      

  5.   

    用JavaScript了~不算很难的~自己上网找找了~
      

  6.   

    晕,我服了,现在怎么还有人学这个啊。呜呜,赶紧学别的吧,现在弄这个的人太多了。学习.net,或者c,c++,d什么的,学java web开发没前途了啊!
      

  7.   


    误人子弟!JAVA WEB开发没前途? 去屎吧~~~~~PS:你说的是反语?
      

  8.   


    我改,我改成楼主,“ 你赶紧学别的吧,现在弄这个的人太多了。学习.net,或者c,c++,d什么的,学java web开发没前途了啊!”这样可以么?对于一个新手 我们能做的是什么? 帮助他! 不是 踢下水 丢石头!!!这无疑会抹杀楼主学习JAVA的积极性 这样的事你做的出来么?我是做不出来的。你可以不喜欢我 ,我也没有非要让你喜欢我啊。
      

  9.   

    看你要用什么做等入咯    纯JSP么?  如果是 回复下  我贴代码 ! 希望楼主学会问谷老师
      

  10.   

    谢谢,非常感谢了..不过我想用的是mysql``
      

  11.   

    楼主,别急像“朱超”给的代码可以实现!你可以弄两个jsp。一个给用户端可以用form提交它的信息给第二个“验证”的jsp,第二个jsp是连接数据库的用个if(rs.next())便可以了遍历数据表了,在这个jsp中你还可以实现其他的功能,比如:把一个注册的用户加到数据库中!呵呵,鄙人浅见!望考虑!
      

  12.   

    好铁!唉!先问google!没找到满意的再来麻烦各位大侠也不错啊!好铁好铁!锻造了吧!