我想看些用JSP写的用户登陆的代码,不好意思,写错了
我的密码验证那快老不行

解决方案 »

  1.   

    //login.jsp<%--login.jsp:--%><%@ page import="tom.jiafei.Login" %> 
    <%@ page session="true" %>
    <%! //处理字符串的方法:
      public String codeString(String s)
        { String str=s;
           try{byte b[]=str.getBytes("ISO-8859-1");
               str=new String(b);
               return str;
             }
          catch(Exception e)
             { return str;
             }
        }
    %>
    <HTML><meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    <BODY bgcolor=pink ><Font size=2>
    <%@ include file="head.html" %>
    <Font size=2>
    <P>输入用户名和密码:
    <%String str=response.encodeURL("login.jsp");
    %>
    <FORM   action="<%=str%>" Method="post">
    <BR>用户名称<Input type=text name="logname">
    <BR>用户密码<Input type=password name="password">
    <BR><Input type=submit name="g" value="提 交">
    </Form>
    <jsp:useBean id="login" class="tom.jiafei.Login" scope="session" >
    </jsp:useBean>
     <% //提交信息后,验证信息是否正确:
       String  message="",
               logname="",
               password="";
        if(!(session.isNew()))
        {logname=request.getParameter("logname");
            if(logname==null)
               {logname="";
               }
         logname=codeString(logname);
         password=request.getParameter("password");
            if(password==null)
               {password="";
               }
         password=codeString(password);
       }
     %>
    <%
       if(!(logname.equals("")))
        {
       %>
         <jsp:setProperty  name= "login"  property="logname"  value="<%=logname%>" />
         <jsp:setProperty  name= "login"  property="password"  value="<%=password%>" />
       <%
         message=login.getMessage(); //获取返回的验证信息。
            if(message==null)
              {message="";
              }  
       }
     %>
     <%  if(!(session.isNew()))
          { if(message.equals(logname+"你好!"))
              {session.setAttribute("name",logname);
               String meb=response.encodeURL("ex1.jsp");
               response.sendRedirect(meb); 
              }
            else
              {out.print(message);
              }
          }
      %>
    </Body>
    </HTML>
    //tom.jiafei.Login.java
    //Login.java:
    package tom.jiafei;
    import java.sql.*;
    public class Login
    {   String logname,
               password,
               success="false",
               message=""; //用来返回登录是否成功的消息。 
        Connection con;
        Statement sql; 
        ResultSet rs;
        public Login()
        {  //加载桥接器:
           try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              }
           catch(ClassNotFoundException e){}
        }
       //设置属性值、获取属性值的方法:
       public void setLogname(String name)
        {  logname=name;
        }
       public String getLogname()
        {return logname;
        }
       public void setPassword(String pw)
        {  password=pw;
        }
        public String getPassword()
        {return password;
        }
       public String getSuccess()
        {return success;
        }
       //查询数据库的member表:
       public String getMessage()
        {try{
             con=DriverManager.getConnection("jdbc:odbc:info","admin","admin");
             sql=con.createStatement();
              String condition=
             "SELECT * FROM member WHERE logname = "+"'"+logname+"'";
              rs=sql.executeQuery(condition);
              int rowcount=0;
              String ps=null;
             while(rs.next())
               { rowcount++;
                 logname=rs.getString("logname");
                         ps=rs.getString("password");
               } 
             if((rowcount==1)&&(password.equals(ps)))
               { message=logname+"你好!";
                 success="ok";
               }
            else
               {message="输入的用户名或密码不正确!";
                success="false";
               }
            con.close();
            return message;
           }
         catch(SQLException e)
           { message="输入的用户名或密码不正确!";
             success="false";
             return message;
           }
        }
    }
      

  2.   

    hojay2001(小捷利) 
    你的东西是COPY的吧!
      

  3.   

    难道想用加密算法?
    用户登陆还是写bean的比较好
      

  4.   

    自己写的,比较简单,不过完成了基本功能
    //login.html
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body>
    <form action="login1.jsp" method="post">
      <div align="center">
        <p>用户名 
          <input  type="text" name="name" size="20">
        </p>
        <p>密码 
          <input type="password" name="password" size="20">
        </p>
        <p>vip 
          <input type="radio" name="radiobutton" value="radiobutton">
          普通
          <input type="radio" name="radiobutton" value="radiobutton">
        </p>
        <p>
          <input type="submit" name="Submit" value="确定">
          <input type="reset" name="Submit2" value="Reset">
        </p>
      </div>
    </form></body>
    </html>
    //login.jsp处理login.html的请求
    //login.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
    <jsp:useBean id="TestBean"  class="DbBean.DbBean" scope="page"/>
    <% TestBean.OpenConn("jdbc:mysql://localhost:3306/project","root","yangbao");
       String name=request.getParameter("name");
       String pw1=request.getParameter("password");
       String sql="select * from student where id='"+name+"'and password='"+pw1+"'";
       ResultSet rs=TestBean.executeQuery(sql);
       rs.last();
      if (rs.getRow()>0){
         response.sendRedirect("main.jsp");
      }else{
          response.sendRedirect("err.jsp");
       }
       TestBean.closeStmt();
       TestBean.closeConn();
    %>
    </body>
    </html>
      

  5.   

    TestBean 是用来连接和断开数据库的
      

  6.   

    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page language="java"%>
    <%@ page import="date.*"%>
    <%@ page session="true"%>
    <%
    String userid;
        userid=request.getParameter("userid");String password;
        password=request.getParameter("password");//String ip=request.getRemoteAddr();
    String ip="121.111.121.212";%>
    <%
        check_user c_u=new check_user();
    c_u.setCheck_User(userid,password,ip);
    boolean flag1=c_u.getUser_id_pass();
        boolean flag2=c_u.getIp();
        boolean flag3=c_u.getPassX();
        String user_name=c_u.getUser_name();
     

    // &Aring;&ETH;&para;&Iuml;±ê&Ouml;&frac34;&Egrave;&laquo;&Igrave;&aring;&Iacute;¨&sup1;&yacute;&frac12;&oslash;&Egrave;&euml;&ETH;&THORN;&cedil;&Auml;&Ograve;&sup3;&Atilde;&aelig;
    if(flag1==true && flag2==true && flag3==true )
    {
    //httpSession httpsession=new httpSession();
    session.setAttribute("username",user_name);
        session.setAttribute("userid",userid);
    response.sendRedirect("main/index.jsp");
    %>
    <%  
    }
    else
    {
    %>
    <%
       if(flag1==false)
       {
    %>
          <script language="javascript">
         // alert("account or password error!");
          alert(" &Otilde;&Euml;&ordm;&Aring;&raquo;ò&Atilde;&Uuml;&Acirc;&euml;&acute;í&Icirc;ó! ");
    <% session.setAttribute("userid","");       %>
          window.location="default.jsp";
      </script>
    <%
       }
       
       if(flag2==false)
       {
    %>
          <script language="javascript">
          //alert(" land ip error!");
          alert(" &micro;&Ccedil;&Acirc;&frac12; IP &micro;&Oslash;&Ouml;·&sup2;&raquo;&Otilde;&yacute;&Egrave;·!");
    <%       session.setAttribute("userid","");      %>
     window.location="default.jsp";   
      </script>
    <%
        }
       
    if(flag3==false)
        {
    %>
       <SCRIPT language="javascript" >
          //alert(" you do not popedom ");
              alert(" &Auml;&atilde;&Iuml;&Ouml;&Ocirc;&Uacute;&sup2;&raquo;&Auml;&Uuml;&micro;&Ccedil;&Acirc;&frac12;&Iuml;&micro;&Iacute;&sup3;&pound;&not;&Ccedil;&euml;&Oacute;&euml;&sup1;&Uuml;&Agrave;í&Ocirc;±&Aacute;&ordf;&Iuml;&micro; ");
    <%     session.setAttribute("userid","");      %>
      window.location="default.jsp";
       </script>
    <%
         }
     
    }
    %>
    </body>
    </html>//下面使用到的bean
    package date;
    import java.sql.*;
    import date.*;
    public class check_user
    {    Conn conn=new Conn(); 
        
        String wuquan;
        String user_name;    ResultSet rs=null;    //  &para;¨&Ograve;&aring;&Egrave;¨&Iuml;&THORN;±ê&Ouml;&frac34; ****1.&Atilde;&Uuml;&Acirc;&euml;&ordm;&Iacute;&Otilde;&Euml;&ordm;&Aring; ****2.&Aring;&ETH;&para;&Iuml; IP  ****3.&Aring;&ETH;&para;&Iuml;&Oacute;&ETH;&Egrave;¨&micro;&Ccedil;&Acirc;&frac12; 
        boolean flag1=false;
        boolean flag2=false;
        boolean flag3=false;
        
        public check_user()
        {
        }
        
        public void setCheck_User(String userid,String password,String ip)
        {
         String sql=" select Reg_Code ,IP_IP ,Reg_PassX  , Reg_Name  from JHBJ,JHOA_IP where JHBJ_register.Reg_Code=JHOA_IP.Reg_Code and JHBJ_register.Reg_Code='"+userid+"' and  pwdcompare('"+password+"',Reg_PassWord,0)=1 AND JHOA_IP.Del_Flag=0";
                                                                  
            rs=conn.executeQuery(sql);
         
            if(rs!=null)
            {
               try
               {
                   while(rs!=null&&rs.next())
                   {
                       flag1=true; 
      
                   if(ip.equals(rs.getString("IP_IP")))
                       {
                       flag2=true;
                          System.out.println("nnsvoln anweosvn  2");
                   }

                   if(rs.getInt("Reg_PassX")==0)
                   {
                   flag3=true;
                   System.out.println("nnsvoln anweosvn  3");
                   }

                   user_name=rs.getString("Reg_Name");                System.out.println("nnsvoln anweosvn  "+user_name);

                   }
               }
               catch(Exception  e)
               {
                  System.out.print(e.getMessage());
               }
           }
         }
         
         public boolean getUser_id_pass()
         {
             return flag1;
         }
         
         public boolean getIp()
         {
          return flag2;
         }
         
         public boolean getPassX()
         {
          return flag3;
         } 
         
         public String getUser_name()
         {
          return user_name;
         }
    }