登陆访问控制实例

  • 时间:
  • 浏览:
  • 来源:互联网

1.导入mysql-connector .jar 到WEB-INF—>lib (new dirctory)和dependencies(project structure–>module—>dependencies—+)
在这里插入图片描述
在这里插入图片描述
注意前者是让汤姆猫找到,后者是让idea找到。
2.把jdbc.properties导入src包。
在这里插入图片描述
3.有了配置文件后还需要一个连接数据库的类。(src—>new package---->util---->把DBHelper(封装的驱动,连接,关闭资源)拖进去 )
在这里插入图片描述
4.建立一个数据表对象 src—>entity(new package)–>myuser(new class)
在这里插入图片描述
里面有列名对象,空参/全参/选参构造,getter/setter,toString

**4. 新建DAO包,把对数据/数据库的操作都放在这里。**里面写方法: 返回类型 方法名(传入的参数)----这里的参数本来是用户名和密码但是被封装成了Myuser对象,叫做insetUser.

在这里插入图片描述
5.写接口的实现类(dao 下new package(impl) ---->new class(LoginDaoImpl))
重新写接口里的方法(这里相当于写一个查询的方法:建立连接—>sql语句–>得到一个操作sql语句的对象---->填写占位符---->执行,获得结果集----->操作结果集(获取当前这条数据各个阶段的结果值)-------->新建一个对象,用构造方法传递结果值------>关闭连接)

6.数据库准备好后,开始写业务逻辑层(业务逻辑?数据模型与展示模型有区别时,区别可以是数据区别也可以是逻辑区别:比如 所有用户的电话号码前面加86)
(src---->new package(Service)----->new interface(LoginService)------>在Service下new一个package(impl)---->new class(LoginServiceimpl) 重写接口的方法)

这儿的逻辑是,给每个用户名字前面加上welcome(调用dao里面的登陆方法,获取登录对象,再获取登录对象的名字)
在这里插入图片描述
注意:在业务逻辑层没有修改需求时可以什么都不写,当作通道使用

7.写控制层控制层负责数据接收,组织对象,service调用和控制显示
通过session写访问控制,因为只有一个用户产生一个session
在这里插入图片描述
升级版:连接数据库做判断条件,如果用户名和密码在数据库中则把这个对象存入session中。
在这里插入图片描述
易错点:
1.jquery引入路径:直接相对路径
2.表单提交到哪里
3.表单要有name才能提交
4.从查询一条数据变为 查询多条数据(返回类型应该是数组)

本文链接http://www.dzjqx.cn/news/show-617052.html