`
hewusheng
  • 浏览: 5426 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
登陆验证 登陆验证 JSP+Bean+Servlet模式实现最简单登陆界面
Userlogin代码 /*   
    Document   : UserLogin   
    Created on : 2010-10-9, 21:03:15  
    Author     : guzhihao   
    Faction    :一个具体实现注册方法的Bean   */   
package Servlet1;   
import java.sql.*;   
public class UserLogin {   
     public boolean login(User user){   
  
        Connection conn=null;   
        PreparedStatement ps=null;   
           
        try{   
            Class.forName("com.mysql.jdbc.Driver");   
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/cars","root","1232323");   
            String sql=   
                    "insert into user(uname,upass)values(?,?)";   
            ps=conn.prepareStatement(sql);   
            ps.setString(1,user.getUname());   
            ps.setString(2,user.getUpass());   
            int mun=ps.executeUpdate();   
        }catch(Exception e){   
        e.printStackTrace();   
        }finally{   
            try{   
                   
                ps.close();   
                conn.close();   
            }catch(SQLException e){   
                e.printStackTrace();   
            }   
        }   
  
     return true;   
}   
}  


Userservlet代码 
/*   
    Document   : UserServlet   
    Created on : 2010-10-9, 21:03:15  
    Author     : guzhihao   
    Faction    :用于实现后台调用分配的Servlet   
*/   
package Servlet1;   
import java.io.IOException;   
import javax.servlet.ServletException;   
import javax.servlet.http.HttpServlet;   
import javax.servlet.http.HttpServletRequest;   
import javax.servlet.http.HttpServletResponse;   
import javax.servlet.http.HttpSession;   
public class UserServlet extends HttpServlet {   
    private UserLand Land=new UserLand();   
    private UserLogin login=new UserLogin();   
    public void doGet(HttpServletRequest request,HttpServletResponse response)   
                    throws ServletException,IOException{   
    }   
    public void doPost(HttpServletRequest request,HttpServletResponse response)   
            throws ServletException,IOException{   
            request.setCharacterEncoding("gb2312");   
            String submit=request.getParameter("submit");   
  
            if(submit!=null&&submit.equals("登陆")){   
            String uname=request.getParameter("uname");   
            String upass=request.getParameter("upass");   
            User user=new User();   
            user.setUname(uname);   
            user.setUpass(upass);   
            if(Land.login(user)){   
                HttpSession session=request.getSession(true);   
                session.setAttribute("user",user);   
                request.getRequestDispatcher("index.jsp").forward(request,response);   
            }else{   
                HttpSession session=request.getSession(true);   
                session.setAttribute("user",user);   
                request.getRequestDispatcher("index3.jsp").forward(request,response);   
            }   
    }   
           if(submit!=null&&submit.equals("注册")){   
            String uname=request.getParameter("uname");   
            String upass=request.getParameter("upass");   
            User user=new User();   
            user.setUname(uname);   
            user.setUpass(upass);   
            if(Land.login(user)){   
                HttpSession session=request.getSession(true);   
                session.setAttribute("user",user);   
                request.getRequestDispatcher("index1.jsp").forward(request,response);   
            }else if(login.login(user)){   
               HttpSession session=request.getSession(true);   
                session.setAttribute("user",user);   
                request.getRequestDispatcher("index2.jsp").forward(request,response);   
            }   
            }   
    }   
       
}  
Login代码: 
<%--
    Document   : Login
    Created on : 2010-10-9, 21:03:15
    Author     : guzhihao
    Faction    :前台登陆的页面的实现
--%>
<%@page language="java"contentType="text/html;charset=gb2312"%>
<html>
    <head>
        <title>Login.jsp</title>
    </head>
    <body style="text-align: center">
        <form action="UserServlet"method="post">
            <table>
                <tr>
                    <h5>提示:</h5>
                </tr>
                <tr>
                    <h5>如果有已注册请直接登录</h5>
                </tr>
                <tr>
                    <h5>如果没有注册请直接注册</h5>
                </tr>
                <tr>
                    <td>用户名</td>
                        <td><input type="text"name="uname"/></td>

                </tr>
                <tr>
                    <td>密&nbsp;&nbsp;码:</td>
                    <td><input type="text"name="upass"></td>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                    <td>
                        <input type="submit"name="submit"value="登陆"/>&nbsp;
                        <input type="submit"name="submit"value="注册"/>
                    </td>
                </tr>
            </table>

        </form>
        
    </body>
</html>
 
index代码 
<%--
    Document   : index
    Created on : 2010-10-8, 21:03:15
    Author     : guzhihao
    Faction    :用于实现登陆成功的显示信息的JSP页面
--%>
<%@page language="java"import="Servlet1.*"contentType="text/html;charset=gb2312"%>


<html>
    <head>
       <title>index.jsp</title>
    </head>
    <body style="text-align: center">
        ${sessionScope.user.uname},欢迎您
    </body>
</html> 

User代码 
/*   
    Document   : User   
    Created on : 2010-10-9, 21:03:15  
    Author     : guzhihao  
    Fuction    : save imfomation of user
*/   
package Servlet1;   
  
public class User {   
    //private Integer uid;   
    private String uname;   
    private String upass;   
  
    public String getUname(){   
        return uname;   
    }   
    public void setUname(String uname){   
        this.uname=uname;   
    }   
    public String getUpass(){   
        return upass;   
    }   
    public void setUpass(String upass){   
        this.upass=upass;   
    }   
  
}  

Userland代码 
/*   
    Document   : UserLand   
    Created on : 2010-10-9, 21:03:15  
    Author     : guzhihao   
    Faction    :一个实现登陆具体步骤的bean页面   
*/   
package Servlet1;   
import java.sql.*;   
  
public class UserLand {   
    public boolean login(User user){   
        Connection conn=null;   
        PreparedStatement ps=null;   
        ResultSet rs=null;   
        try{   
            Class.forName("com.mysql.jdbc.Driver");   
            conn=DriverManager.getConnection(   
                    "jdbc:mysql://localhost:3306/cars","root","1232323");   
            String sql="Select uname,upass from user";   
            ps=conn.prepareStatement(sql);   
                       rs=ps.executeQuery();   
            while(rs.next()){   
                if(user.getUname().equals(rs.getString("uname"))&&user.getUpass().equals(rs.getString("upass"))){   
                return true;   
                }   
            }   
            //return false;   
        }catch(Exception e){   
            e.printStackTrace();   
        }finally{   
            try{   
                rs.close();   
                ps.close();   
                conn.close();   
            }catch(SQLException e){   
                e.printStackTrace();   
            }   
        }   
        return false;   
    }   
  
} 
Global site tag (gtag.js) - Google Analytics