Javaweb开发项目实例教程(idea版)——解析MVC开发规则

jsp演变历史
早期只有servlet,只能使用response输出标签数据,非常的麻烦
后来有了jsp,简化了servlet的开发,如果过度使用jsp,在jsp中既写大量的java代码,又写html表,造成难以维护,难以分工协作
再后来,java的web开发,借鉴MVC这种开发模式,使得这个程序的设计更加的合理性
MVC开发规则
一、WEB项目中工具类作用
1.entity包:实体类
2.dao包:对表文件进行操作
3.util包: 封装工具类
4.listener包:在作用域对象上产生特定事件时指定事件处理方法
5.filter包:检测请求合法性,对请求进行增强处理
6.controller包:servlet进行业务处理过程资源调用
7.jsp:将运行结果写入到响应体
8.service包:提供业务处理方案
二、service类:
1.什么是业务:
就是浏览器发送的请求
2.业务特点:
1)一个业务中往往包含多个分支任务
2)只有所有的分支任务都顺利解决才可以判定任务处理成功
3.业务实现特点:
例子:张三给李四转账4000
1)判断张三是否是本系统用户
select count(*) from account where name=zs
2)判断李四是否是本系统用户
3)判断张三账户余额是否充足
select balance from account where name=zs
4)备份李四账户余额
5)更新张三账户余额-4000
update account set balance=balance-4000 where name=zs
6) 更新李四账户余额+4000
特点1:业务实现过程,涉及开发工作量非常巨大
特点2:不同开发人员对于同一个业务提供解决方案不同
4. service 与 dao 之间关系
1)dao类一个方法用于提供对表文件中一种操作
2)service类一个方法用于提供对一个业务解决方案
3) dao类中一个方法用于处理业务中一个分支任务
***** service调用到****
三、 MVC开发规则
1.指定了一次开发过程中必须出现角色有哪些
2.指定了一次开发过程中必须出现角色担负职责
3.指定了一次开发过程中必须出现角色调用顺序
四、一次开发过程中必须出现角色
1. C,controller 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.调用流程:
------->DeptDao
浏览器---->Servlet----->Service
-------->EmpDao
2.响应流程
DeptDao----->
Service------>Servlet----->view----->响应体---->浏览器
EmpDao------>
七、部门职员管理系统缺陷:
1.servlet个数过多,维护比较困难
2.service dao对象个数不受控制,导致内存压力【service】
3.事务(transaction)无法进行控制
DeptService.deleteDept(){
deptDao.delete() con2
empDao.delete() con1
}
最后奉上视频教程👇,视频观看效果更佳!!走过路过别忘素质三连哦~~

