首页 > 编程语言 >javaEE007.01使用两层实现登录 和 使用三层实现登录功能

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

时间:2023-02-20 12:32:29浏览次数:48  
标签:javaEE007.01 登录 实现 两层 接口 三层 servlet 我们


系列文章目录

文章目录

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

前言

接上一篇(即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 其实就是充当了三层中 厨师的角色

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


标签:javaEE007.01,登录,实现,两层,接口,三层,servlet,我们
From: https://blog.51cto.com/u_15800767/6068307

相关文章

  • 目标跟踪之高斯混合模型---cv实现
    #include<stdio.h>#include<cv.h>#include<cxcore.h>#include<highgui.h>#include<cvaux.h>//必须引此头文件voidmain(  ){   //参数初始化定义    IplIma......
  • AJAX-概念、AJAX-实现-原生JS方式
    AJAX-概念概念:ASynchronousJavaScriptAndXML异步的JavaScript和XML1.异步和同步:客户端和服务器端相互通信的基础上*客户端必须等待服......
  • 816~8178 Filter 过滤器链(多个过滤器),案例登录验证分析
    5.过滤器链(配置多个过滤器)拦截执行顺序:如果有两个过滤器:过滤器1和过滤器21.过滤器12.过滤器23.资源执行4.过滤器2......
  • 使用python实现渔网创建
    使用python实现渔网创建fromshapely.geometryimportPolygonimportgeopandasasgpddefFishnet(boundary,cell_height,cell_width)->None:#渔网多边形......
  • 分页数据展示-代码实现
    RouteDaopackagecn.itcast.travel.dao;importcn.itcast.travel.domain.Route;importjava.util.List;publicinterfaceRouteDao{/***根据id查询......
  • 实现方法继承 js 230220
    需求让子对象可用父方法让子构造指向父构造存在的问题如果给子构造的原型添加独有方法会影响到父构造的原型与实际需求的逻辑不符合问题复现代码:functionAnimal(){thi......
  • Oracle Form 简单实现CSV文件导入功能
    转载于 OracleForm简单实现CSV文件导入功能-kiko_0926-博客园(cnblogs.com) 功能说明在FORM界面增加“上传”按钮,点击“上传”按钮,会打开一个窗口,点击“上传......
  • springboot实现文件上传下载
    1.用IDEA创建名叫springboot-file的SpringBoot项目,并将Packagename改为com.example.springboot,导入SpringWeb和thymeleaf依赖。(如果创建过程中遇到了问题,可以看我写的文......
  • 模拟实现strcpy以及对比库函数的实现
    一、strcpy的实现原理二、strcpy的模拟实现一、strcpy的实现原理strcpy的用法如下:通过F11监视可得到strcpy的实现过程如下:程序输出的是:strcpy原理:将第二个......
  • Python实现排序算法
    冒泡排序defbubbleSort(arr):foriinrange(len(arr)-1):forjinrange(len(arr)-1):ifarr[j]>arr[j+1]:arr[j],arr[j+1......