重生之深度学习web前端(注册事件绑定数据库)第九天


1、创建注册页面
2、在接口中定义注册的方法
3、在接口的实现类中,实现注册的方法
4、在注册的接口中,处理(设置编码格式获取账号和密码
日期由于格式的问题需要处理,进行日期格式化按照yyyy-MM-ddhh:mm:ss处理
判断是否注册成功(注册成功跳转到登录页面,进行登录
注册失败跳转到注册页面)

核心代码

<!-- 当我们点击登录的时候 ,那么当前表单的所有数据会提交到login这个后端接口去处理-->
    <!-- get 与post的区别 明文密文     get请求当点击登录的时候我们当前的form表单数据(账号密码以及信息)全部会呈现在url地址栏中,明文-->
    <!-- post请求  是密文当我点击登录请求login端口时在url上面是所请求的form表单数据的 -->
    <!-- 长度不同  get请求的话 url地址栏上面最多出现255个字符-->
    <!-- 长度不同  post请求的话 url地址栏上面几乎无限制个字符-->
    <!-- 表单提交数据一律post请求 -->
    <form action="login" method="post">
    账号:<input type="text" name="userName"/><br/>
    密码:<input type="password" name="pwd"/><br/>
    <input type="submit" value="登录"/>
    </form>
    <a href="register.jsp">注册</a>


<form action="register" method="post">
    账号:<input type="text" name="userName"/><br/>
    密码:<input type="password" name="pwd"/><br/>
    <input type="submit" value="注册"/>
    
    </form>


//1.设置请求和响应的编码格式
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        //2.获取注册页面传递过来的数据
        String username=request.getParameter("userName");
        String pwd=request.getParameter("pwd");
        //3.调用注册方法
        UserInfoDao uid=new UserInfoDaoImpl();
        int result=uid.register(new UserInfo(username, pwd,formate(new Date())));
        //4.判断注册成功还是失败
        if(result>0){
//            注册成功跳转到登录页面
            response.sendRedirect("login.jsp");
        }else{
//            注册失败跳转到当前注册页面
            response.sendRedirect("register.jsp");
        }

没转换类型之前的结果为外国时间


解决方法

/**
     * 日期格式转换
     * @param date 日期
     * @return 字符串日期年月日小时分钟秒的格式
     */
    public static String formate(Date date){
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        return sdf.format(date);
    }

    调用register接口与数据库进行连接
    @Override
    public int register(UserInfo ui) {
        // TODO Auto-generated method stub
        int result=0;
        //1.获取数据库的连接
        Connection conn=DBHelper.getConn();
//        2.书写sql语句
        String sql="inster+ "ert into user_info values(null,?,?,?)";
                
//        3.预编译SQL语句
        try {
            PreparedStatement ps=conn.prepareStatement(sql);
//            4.给参数赋值(占位符)
            ps.setString(1,ui.getName());
            ps.setString(2,ui.getPwd());
            ps.setString(3, ui.getReg_date());
//            5。执行命令、
            result=ps.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return result;

//2.获取页面表单中提交的数据,把页面传递过来的用户名和密码获取到了
        String name=request.getParameter("userName");
        String pwd=request.getParameter("pwd");
        //3.调用登录的方法
        UserInfoDao uid=new UserInfoDaoImpl();
        UserInfo ui=uid.login(name, pwd);

        if(ui !=null){//意味着登录成功
            //登陆成功后进入首页
            response.sendRedirect("index.html");
        }else{
            response.sendRedirect("login.jsp");
        }

感谢各位大佬的观看

  • 19
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值