目录
一.WEB项目中工具类作用
1.emtity包:实体类
2.dao包:对表文件进行操作
3.util包:封装工具类
4.listener包:在作用域对象上产生特点事件时指定事件处理方法
5.filter包:检测请求合法性,对请求进行增强处理
6.controller包:servlet进行业务处理过程资源调用
7.jsp:将运行结果写入到响应体
8.service包:提供业务处理方案
二.service类:
1.什么是业务:
就是浏览器发送的请求
2.业务特点:
(1)一个业务中往往包含多个分支任务
(2)只有所有的分支任务都顺利解决才可以判定任务处理成功。
3.业务实现特点:
例子:张三给李四转账4000
(1)判断张三是否是本系统用户
(2)判断李四是否是本系统用户
(3)判断张三账户余额是否充足
(4)备份李四账户余额
(5)更新张三账户余额-4000
(6)更新李四账户余额+4000
特点1:业务实现过程,涉及开发工作量非常巨大
特点2:不同开发人员对于同一个业务提供解决方案不同
4.service和dao之间关系
(1)dao类一个方法用于提供对表文件中的一种操作
(2)service类一个方法用于提供对一个业务解决方案
(3)dao类中一个方法用于处理业务中一个分支任务
三.MVC开发规则
1.指定了一次开发过程中必须出现角色有哪些
2.指定了一次开发过程中必须出现角色担负职责
3.指定了一次开发过程中必须出现角色调用顺序
四.一次开发过程中必须出现角色
1.C,conteroller Object,控制层对象,Servlet接口实现类
2.M,model object,业务模型层对象service
3.V,View Object,视图层对象(响应对象/jsp)
五.一次开发过程中必须出现角色担负职责
1.Servlet接口实现类:
(1)【可以】调用请求对象读取请求包信息
(2)【必须】调用Service对象处理业务
(3)【必须】调用视图层对象将结果写入响应体
2.Service类
(1)【可以】调用DAO处理分支任务
(2)根据分支仍无处理结果判断业务是否处理成功
(3)【必须】将处理结果返回给Servlet
3.view(jsp/response)
(1)将处理结果写入到响应体
六.一次开发过程中必须出现角色调用顺序(固定)
1.调用流程:
浏览器-->Servlet-->Service--->Dao
2.相应流程
dao-->Service-->Servlet-->view-->响应体-->浏览器