0
点赞
收藏
分享

微信扫一扫

javaEE007.01使用两层实现登录 和 使用三层实现登录功能


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​前言​​
  • ​​一、使用两层实现登录​​
  • ​​二、使用三层实现登录​​
  • ​​为什么非要三层​​

前言

接上一篇(即javaEE006.04)讲完单元测试之后,开始做登录

一、使用两层实现登录

上一篇接口我们已经通过单元测试测试了,下面我们先进行两层实现登录,再改成三层进行登录,三层的好处在后面文章

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_数据访问层


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_两层_02


一定要先把接口搞定,确保接口没有问题

后面如果出现了问题,那就可以定位,确保不是接口的问题,比较好找原因

现在处理登录:

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_单元测试_03


要真正的去请求servlet,而 我们的servlet 就去调用dao 里面的接口

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_单元测试_04


注意 加了绝对路径(base标签) 就不用 …/了,如果没有加base标签,就一定要加…/

为了防止写错,最好是直接复制过敏server的名字4

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_三层架构_05


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_实现登录_06


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_实现登录_07


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_三层架构_08


为什么

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_实现登录_09


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_数据访问层_10


有需求就按照需求来

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_两层_11


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_两层_12


然后测试

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_数据访问层_13

二、使用三层实现登录

为什么非要三层

为什么非要分层呢?

其实分几层都行,也不能说哪个好哪个不好

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_单元测试_14


小店一个人包揽全部,大店一般分工,我们不能说哪种好哪种不好,主要看你程序的大小

因为小应用程序我们现在的市场上很少见了,所以一般我们看到的都是分层的

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_两层_15

我们这个项目里面 Dao层就是数据访问层

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_单元测试_16


那么我们想一个问题,servlet 属于哪一层呢

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_实现登录_17


那么从上面我们的两层结构来看,我们却那一层呢?

我们缺了业务层

现在我们的两层 分别是 数据访问层(dao) 和 表现层(WebContent和servlet)

后期我们会把html升级成jsp 那时候 表现层 就是jsp和servlet了

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_三层架构_18


service 包的 结构跟dao 包的 结构是一样的

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_单元测试_19


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_三层架构_20


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_两层_21


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_实现登录_22

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_单元测试_23


点击完成,界面如下

javaEE007.01使用两层实现登录 和 使用三层实现登录功能_单元测试_24


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_数据访问层_25


javaEE007.01使用两层实现登录 和 使用三层实现登录功能_实现登录_26


其实就是 在dal 和 servlet 之间加了一个 service

现在service 其实就是充当了三层中 厨师的角色

最后就是测试
三层就完成了


举报

相关推荐

0 条评论