javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(2)https://developer.aliyun.com/article/1414836
5.2.怎么使用JSTL标签库
第一步:导入相关的jar包
这里面找到JSTL的jar包
servlet-api.jar
jstl.jar
standard.jar
el-api.jar
jsp-api.jar
第二步:引用JSTL标签库,标签库介绍:
我们学习的是core标签库:需在进行导入:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
5.3.JSTL常用标签
5.3.1.if标签(判断)
5.3.2.foreach标签(循环)
Java代码:
前台页面展示jstl.jsp:
items:要循环的集合或数组,必须通过el表达式获取作用域中的数据;
var:用于接收集合中的每一个对象;
varStatus:当前循环的状态 (s 它是个javabean,里面有属性 index(循环索引,从0开始),count(计数,从1开始))
begin:表示从那里开始展示,从0开始;
end:表示从那里结束展示;
页面结果:
5.3.3.choose标签(选择 - 了解)
6.MVC
6.1.Model1模型
JSP + JavaBean开发也称作JSP模式:以JSP为中心的设计模型
优点:架构简单,比较适合小型项目开发 (没有人使用 除非15年以前的)
缺点:JSP 职责不单一,职责过重,不便于维护,不适合团队开发
6.2.Model2模型
Model2就是MVC的一种实现:JSP + Servlet + JavaBean
优点:职责清晰,适合团队开发,好维护,较适合于大型项目架构
缺点:分层较多,不适合小型项目开发
6.3.什么是MVC
1.MVC是程序设计的一种思想,与三层架构并没有直接的联系。全名是Model View Controller
M:业务模型Model javaBean
V:页面视图View jsp
C:控制器Controller
2.在MVC 模式中,Web 用户向服务器提交的所有请求都由控制器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进行处理或直接跳转页面;
(1)可能直接跳转到视图;
(2)也有可能调用模型根据用户请求进行相应的业务逻辑处理,并返回数据。最后控制器跳转到相应的视图并将数据呈现给用户;
3.MVC职责
(1)控制器C:整个过程中,控制器即要与前端界面交互,也要与后台Java代码(Model)进行交互,起到核心控制作用。
(2)模型M:后台Java代码,包括业务代码、持久化层代码、实体Model/domain等
(3)视图V:页面,只显示内容
注意:Model是不能直接与视图交互的
6.4.三层架构和MVC的区别
1.三层架构和MVC并没有直接的联系,MVC是一种设计模式,而三层架构是一种软件架构。目的都是解耦,提高代码复用,适用于团队开发;
6.4.三层架构和MVC的区别
1.三层架构和MVC并没有直接的联系,MVC是一种设计模式,而三层架构是一种软件架构。目的都是解耦,提高代码复用,适用于团队开发; (1)表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得;
(2)业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理;
(3)数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等;
7.课程总结
7.1.重点
1.EL表达式访问作用域中绑定值;
2.EL表达式获取Bean属性值;
3.JSTL标签的使用步骤;
4.JSTL标签的使用:c:if、c:foreach
5.什么是MVC,有什么作用;
7.2.难点
1.c:foreach的使用;
2.对MVC和三层架构的理解;
7.3.如何掌握
1.课上认真听课;
2.完成课后练习;
3.抓住课程重点;
7.4.排错技巧
1.通过异常和错误找出问题,分析问题,解决问题;
2.注意el表达式获取要根据后台的getter方法;
8.常见问题
9.课后练习
1.课堂代码1-2遍;
10.面试题
1.什么是MVC?各部分职责是什么? (预计5分钟完成)
2.JDBC是什么?JDBC编程步骤? (预计10分钟完成)