【案例1】用户登陆

用户登录案例需求:

  1. 编写login.html登录页面
    username & password 两个输入框
  2. 使用Druid数据库连接池技术,操作mysql,day14数据库中user表
  3. 使用JdbcTemplate技术封装JDBC
  4. 登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您
  5. 登录失败跳转到FailServlet展示:登录失败,用户名或密码错误

案例要求:就是在登陆页面输入用户名和密码,然后到后台数据库去匹配,如果有则显示登陆成功,没有则登陆失败。

思想:

1、首先编写login.html登陆页面在web包下,包括用户名、密码、登陆按钮
2、创建一个User表,填写一些数据
3、用户通过login页面提交信息,到Servlet(这里定义为LoginServlet)
  1、设置编码(UTF-8)
  2、获取username和password
  3、将username和password封装成一个User对象(因为操作数据库的动作,相对来说是一个独立的过程,一般不会放在Servlet中执行,会用一个单独的类来完成数据的连接(这里定义为UserDao),这个类里面就定义一些方法,判断是不是对的)
  4、调用UserDao的login方法查询,获取返回值User对象
    使用Druid数据库连接池,操作mysql;使用JDBCTemplate封装JDBC
  5、判断User是否为null,
    是:登陆失败—>FailServlet
    否:登陆成功:将用户信息存起来request域,转发SuccessServlet

使用JDBCTemplate封装JDBC的步骤
  1.导入jar包
  2.创建JdbcTemplate对象。依赖于数据源DataSource
     JdbcTemplate template = new JdbcTemplate(ds);
  3.调用JdbcTemplate的方法来完成CRUD的操作

出错:
在这里插入图片描述
解决:
Userdao.java
在这里插入图片描述
改为
在这里插入图片描述

改后不报错:
但是不管是输入的用户名和密码正确与否都会出现:
在这里插入图片描述
检查user的获取情况,发现Userdao.java里的返回的总是null
解决:
login.html,没有设置name属性,所以找不到

<form action="/day15/loginServlet" method="post">
    用户名:<input type="text" placeholder="请输入用户名" name="username"><br>
    密码:<input type="text" placeholder="请输入密码" name="password"><br>
    <input type="submit" value="提交" >
</form>

OK啦啦啦

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值