1.JavaEE的开发模式
完成一件事情或者一个功能的一种常规的“套路”。
下面我们来介绍JSP的开发模式:
1.第一代
JSP页面:HTML+数据库交互的代码+逻辑判断的代码
2.第二代
利用javaweb-08的javabean模式
JSP页面:HTML+逻辑代码
javabean:数据库交互的代码进行了DAO封装,DAO(直接新DB数据库中进行操作)
Connection conn = DBHelper.getConn();
2.1 servlet
2.2 JavaWEN经典模式:MVC架构
3.三层架构模式
简单的说就是将一个程序中的代码分了三个层,每个层做着独立的事情,但是在某种情况下,三层之间又有联系。
web显示层
职责:显示数据
jsp(html+css+js+jQuery+bootstrap+easyui等等)
负责显示内容
doXXX.jsp 处理页面----将来学习servlet
业务逻辑层
职责:从数据访问层拿到数据后进行判断限制
service IUsersServerDao UsersServerImpl
biz IUsersBiz UsersBizImpl
S阶段编写业务逻辑层:不考虑任何条件
直接从数据访问层中拿到数据进行操作即可。
负责:
1.删除数据:先获取有没有,然后再进行删除
2.考虑数据库事务处理机制
事务:在一个模块中,出现多个条件时,利用事务机制来达到一个要么一起成功,要么一起失败的现象。
事务三个操作:commit提交 savepoint还原点 rollback 回滚(撤销)
银行转账问题。
刘凯丰----->转账----->谢凯进 1000万
update tb_users set money = money-1000 where name = '刘凯丰'
System.out.println(10/0);//运行时异常
update tb_users set money = money+1000 where name = '谢凯进';
数据访问层
职责:专门从DB数据库中拿数据。
数据库帮助类DBHelper
实体DAO: IUsersDao UsersDaoImpl
许多代码新手可能不太了解,那么下面我们举个例子:
例子:
饭馆吃饭问题
刘凯丰 顾客
服务员(负责显示餐馆中所有的菜品)---web显示层
厨师(根据小厨提供的材料进行有效的组装和加工)--业务逻辑层
小厨(切菜,洗菜,买菜,其它事情)--数据访问层
目的: 数据删除、登录。