登录案例:
需求:
用户录入用户名和密码
若在数据库中存在该用户名和密码:提示 xxx欢迎回来7
若在数据库中不存在该用户名和密码: 提示 登录失败
技术分析:
servlet
步骤分析:
1.创建数据库和表结构
2.创建动态的web项目
3.创建包结构 utils servlet service dao bean
4.导入项目需要的jar,工具类,配置文件
5.导入项目需要的静态文件
6.编写LoginServlet
//获取用户名和密码
//创建servlice并调用方法
//判断用户输入的数据在数据库是否存在
若存在: xxx:欢迎回来
若不存在: 登录失败
7.编写LoginService
//创建LoginDao
//调用dao中的方法
8.编写LoginDao
//创建QueryRunner对象
//编写sql
//执行sql
总结
第一步:获取表单中的参数
将参数传到通过LoginService函数和LoginDao函数可以传递到QueryRunner进行数据对象然后然后再返回一个User对象。而这个User对象是包括了username和password,判断这个对象是不是为空,如果为空则在数据库中没有找到对应账号
第一个LoginService ls=new LoginService();
User user=ls.getUserByUsernameAndPwd();这个函数是LoginService类中。需要传送参数(也就是从表单中获取的参数)
编写这个函数,在这个函数中在不能直接访问数据库,应该在dao层中访问数据库
在这个函数中建立一下LoginDao类一个对象。在用这个对象调用LoginDao中的函数,getUserByUsernameAndPwd(),而这个函数接收了参数,而这个函数就是具体和数据库进行交互了。通过QueryRunner的方法,编写数据库语句和执行数据库语句,将结果作为返回值返回到User的对象。return出这个函数,而在LoginService类中,接收返回在,返回到LoginServlet类中,到User的对象。然后再判断这个对象是否为空,就可以做出判断