一、MVC
1、调用逻辑
2、MVC: ---- web 开发的设计模式
M: Model—模型 javaBean: 封装数据
V: View-----视图 jsp:单纯进行页面的显示
C:Controller----控制器 Servelt:/ 获取数据-对数据进行封装–传递数据–指派显示的 jsp 页面
二、三层架构
1、
WEB 层: 包含JSP 和Servlet 等与 WEB 相关的内容
业务层:业务层中不包含 JavaWeb API,它只关心业务逻辑
数据层:封装了对数据库的访问细节
2、
四、
1、dao层(数据访问层):
(1)StudentDao接口: List (Student > getStudent();(增删改查各接口)
(2)impl文件:存放实现类StudentDaoImpl(增删改查具体操作)
2、services层(业务逻辑层):
(1)StudentService接口:List (Student> getStudent () ; (增删改查各接口)
(2)impl文件:存放实现类StudentServiceImpl:返回一个结果
先new 一个实例化对象(多态方式)
private StudentDao dao = new StudentDaolmp();
public List (Student> getStudent (){return dao. getStudent();}
五、在jsp里面循环遍历list集合:
先有service里面的StudentServlet带着list集合转发过来
查询:
启动:
六、删除操作:
写一个超链接,链接里面有 student(跳转页面的url) ? operate = del (只执行删除操作) & id=${stu.id}(根据主键删除)
注意: ?问号后面是以键值对方式传参,所以获取时,先获得operator的值,再判断是什么操作,注意空指针异常,然后获得传递过来的主键id值(此时是object类型),要先强转类型,再进行删除操作
特效:
onclick = " return confirm(‘确认要删除吗?’)"
五、mybatis
1、逻辑图:
直接再mybatis里面写查询语句,会自动到数据库查询后,返回结果,自动映射封装好为对象,不用亲自在用一个一个迭代封装数据
六、SpringMVC