用户登录案例需求:
1.编写login.html登录页面
username & password 两个输入框
2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表
3.使用JdbcTemplate技术封装JDBC
4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您
5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误
不加try(){}catch 出现了两个错误!!!!!!
java.lang.NoClassDefFoundError: org/springframework/jdbc/core/RowMappers的错误通过调试得到的
for servlet [servlet.LoginServlet] in context with path [/tom] threw excepti..............
登录实现原理就是,通过输入查询数据库,如果能的到就表示密码用户正确,否则错误,实现时可以使用try(){}catch{}
正确就返回一个对象,错误就返回null:这样就不会报错!
UserDaos
packageUserDao;importJdbcUtils.JdbcUtility;importdomain.User;importorg.springframework.dao.DataAccessException;importorg.springframework.jdbc.core.BeanPropertyRowMapper;importorg.springframework.jdbc.core.JdbcTemplate;/*** 操作数据库
* @date 2019/9/22 16:42*/
public classUserDaos {private JdbcTemplate templates=newJdbcTemplate(JdbcUtility.getDataSource());public User login(User logs){//从数据库查询用户名和密码 通过得到封装里面的数据loginuser.getUser()查找数据库对应数据
try {//注意!!!!如果查询到了则返回user否则返回null(不会报错!!!)//所以依此可以判断数据库中是否存在输入的数据
String sql="select * from log where user= ? and pass= ?";
User user= templ