第八次jsp加注册功能

// 注册功能
    public boolean register(Users user) {
        Connection con = null;
        PreparedStatement ps = null;
        try {
            con = getConnection();
            String sql = "insert into users(username,password,email) values(?,?,?)";
            ps = con.prepareStatement(sql);
            ps.setString(1, user.getUsername());// 给sql语句的问号赋值
            ps.setString(2, user.getPassword());
            ps.setString(3, "aaa@qq.com");
            int row = ps.executeUpdate();
            if (row > 0) {
                return true;
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            closeAll(con, ps, null);
        }
        return false;
    }
<body>
    <form action="doregister.jsp" method="post">
        用户名:<input type="text" name="uname" /><Br> 密码 :<input
            type="password" name="upwd" /><br> <input type="submit"
            value="注册">
    </form>
</body>
<body>
    <%
        request.setCharacterEncoding("utf-8");
        String uname = request.getParameter("uname");
        String upwd = request.getParameter("upwd");
        Users users = new Users();
        users.setUsername(uname);
        users.setPassword(upwd);
        UsersDao ud = new UsersDao();
        if (ud.register(users)) {
            request.getRequestDispatcher("index.jsp").forward(request, response);
        } else
            response.sendRedirect("register.jsp");
    %>
</body>

doregister.jsp
<body>
    <form action="dologin.jsp" method="post">
        用户名:<input type="text" name="uname" value="小白" /><Br> 密码 :<input
            type="password" name="upwd" value="88888" /><br> 验证码:<input
            type="text" name="validationCode"
            onKeyDown="if(event.keyCode==13){form1.submit.focus();}" size="6">
        <%
            int intmethod1 = (int) ((((Math.random()) * 5)) + 1);
            int intmethod2 = (int) ((((Math.random()) * 5)) + 1);
            int intmethod3 = (int) ((((Math.random()) * 5)) + 1);
            int intmethod4 = (int) ((((Math.random()) * 5)) + 1);
            String intsum = intmethod1 + "" + intmethod2 + intmethod3 + intmethod4;
        %>
        <input type="hidden" name="validationCode1" value="<%=intsum%>">
        <img style="height:20px;weight:20px" src="images/<%=intmethod1%>.png">
        <img style="height:20px;weight:20px" src="images/<%=intmethod2%>.png">
        <img style="height:20px;weight:20px" src="images/<%=intmethod3%>.png">
        <img style="height:20px;weight:20px" src="images/<%=intmethod4%>.png">
        <br> <input type="submit" value="登录">
    </form>
</body>

index.jsp
<%
    request.setCharacterEncoding("utf-8");
    String uname = request.getParameter("uname");
    String upwd = request.getParameter("upwd");
    UsersDao ud = new UsersDao();
    if (ud.login(uname, upwd)
            && request.getParameter("validationCode1").equals(request.getParameter("validationCode"))) {
        //登录成功,创建User对象,并放入session
        Users u = new Users();
        u.setUsername(uname);
        u.setPassword(upwd);
        session.setAttribute("user", u);
        request.getRequestDispatcher("main.jsp").forward(request, response);
    } else
        response.sendRedirect("index.jsp");
%>

dologin.jsp

 

posted on 2020-05-30 13:55  福来了  阅读(234)  评论(0编辑  收藏  举报