栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java web中注册类Register的写法.2021.11.12

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java web中注册类Register的写法.2021.11.12

1.新建RegisterServlet

和登陆类相似,RegisterServlet中存在doget和dopost方法,我们在doPost方法中,调用doGet方法

doGet(request,response);

2.在doGet方法中,和LoginServlet同样的方法获得用户在前端提交的用户名和密码

        String name = request.getParameter("name"); //定义一个变量获取用户输入的name
        String password = request.getParameter("password");
        System.out.println(name);
        System.out.println(password);

3.完善dao包中的UserDaoImpl中的register方法,方便我们直接调用这个方法

定义一个sql语句去添加记录

String sql = "insert into t_user(name,password) values(?,?)";

用PrepareStatement语句去执行,可能会产生异常,添加一个try-catch语句

ps的第一个参数赋值为name,第二个参数赋值为password

然后调用ps.excuteUpdate方法,这个方法的返回值有两种情况

 (1)返回受sql语句影响的行数

 (2)数据库受影响的行数为0时,返回0

try {
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1,name);
            ps.setString(2,password);
            count = ps.executeUpdate();
            DBUtil.release(null,null,ps,conn);
        } catch (SQLException e) {
            e.printStackTrace();
        }

 定义一个count,数据库受影响的情况

int count = 0;

执行玩sql语句后,记得调用DBUtil.release()方法释放资源

最后,给返回值一个布尔值

if(count==0){
            return false;
        }else{
            return  true;
        }

4.回到我们的RegisterServlet类中

首先调用UserDao中的实现方法

UserDao dao = new UserDaoImpl();

再定义一个success作为判断是否注册成功的变量

boolean success = dao.register(name,password);

用一个判断语句,来确定success后决定网页的变化

if(success){
            response.sendRedirect("/login.jsp");
        }else{
            request.getRequestDispatcher("/error.jsp").forward(request,response);
        }

如果注册成功,success不为0,跳转到login.jsp界面

如果注册不成功,做一个请求转发,到error.jsp界面

完成后,重启tomcat测试,网页注册无问题,查看数据库是否存在注册记录。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490280.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号