需求:
1.需求
用户登录案例需求: ? ? 1.编写login.html登录页面 ? ? ? ? username & password 两个输入框 ? ? 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 ? ? 3.使用JdbcTemplate技术封装JDBC ? ? 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您(设置request域实现共享数据) ? ? 5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误
2.分析
图片中的步骤非常重要:
开发步骤 :
??1. 创建项目,导入html页面,配置文件,jar包
? 2.??创建数据库环境
?3. 创建包cn.itcat.domain,创建类User
?4.先写操作数据库逻辑的代码? 创建包cn.itcat.dao创建UserDao,提供login的方法
?注意libs的驱动jar包需要添加为库才能用
?注意html表单中的action=“虚拟目录+servlet的资源路径”
(107条消息) 黑马JavaWeb登陆案例_Coder Xu的博客-CSDN博客
首先告知,整个案例的目录结构如下:? 很重要这个结构!!!
BeanUtils
1.用于封装JavaBean:标准的Java类(好比domain包下的User) ?? ?1.要求: ?? ??? ?1.类必须被public修饰 ?? ??? ?2.必须提供空参构造器 ?? ??? ?3.成员变量必须使用private修饰 ?? ??? ?4.提供的公共的getter和setter方法?? ? ?? ?2.功能:封装数据
2.概念: ?? ?成员变量: ?? ?属性:setter和getter方法截取后的产物 ?? ??? ?例如:getUsername() --> Username --> username ?? ??? ? 3.方法: ?? ?1.setProperty() ?? ?2.getProperty() ?? ?3.重点:populate(Object obj , Map map):将map集合的键值对信息,封装到对应的JavaBean对象(实体类 好比user类)中
首先还是需要导包操作:
populate(Object obj , Map map)演示
??1.setProperty() ?? 2.getProperty()演示:操作的是属性
|