javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(3)

简介: 5.2.怎么使用JSTL标签库第一步:导入相关的jar包

javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(2)https://developer.aliyun.com/article/1414836

5.2.怎么使用JSTL标签库

第一步:导入相关的jar包

20210525103554840.png

这里面找到JSTL的jar包

servlet-api.jar
jstl.jar
standard.jar
el-api.jar
jsp-api.jar

第二步:引用JSTL标签库,标签库介绍:

20210525103558289.png

我们学习的是core标签库:需在进行导入:

<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

5.3.JSTL常用标签

5.3.1.if标签(判断)

20210525103614758.png

5.3.2.foreach标签(循环)

Java代码:

20210525103622260.png

20210525103627639.png

前台页面展示jstl.jsp:

20210525103632655.png

items:要循环的集合或数组,必须通过el表达式获取作用域中的数据;

var:用于接收集合中的每一个对象;

varStatus:当前循环的状态 (s 它是个javabean,里面有属性 index(循环索引,从0开始),count(计数,从1开始))

begin:表示从那里开始展示,从0开始;

end:表示从那里结束展示;

页面结果:

20210525103642695.png

5.3.3.choose标签(选择 - 了解)

20210525103650114.png

6.MVC

6.1.Model1模型

JSP + JavaBean开发也称作JSP模式:以JSP为中心的设计模型

优点:架构简单,比较适合小型项目开发 (没有人使用 除非15年以前的)

缺点:JSP 职责不单一,职责过重,不便于维护,不适合团队开发

20210525103705179.png

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分钟完成)

11.扩展知识或者课外阅读推荐(可选)

11.1.扩展知识

11.2.课外阅读


目录
相关文章
|
23天前
|
设计模式 前端开发 Java
javaweb中MVC讲解!
JavaWeb MVC是一种设计模式,用于将Web应用的模型(Model)、视图(View)和控制器(Controller)分离,以实现职责解耦。模型负责数据管理和业务逻辑,视图负责展示数据,控制器负责处理用户请求并协调模型和视图。三层架构则将应用分为表现层、业务逻辑层和数据访问层,每层各司其职,提高系统的灵活性和可维护性。MVC主要应用于表现层,而三层架构则更侧重于整体系统结构。两者可以共存,共同提升项目的开发效率和质量。
33 1
|
7月前
|
安全 数据管理 中间件
云LIS系统源码JavaScript+B/S架构MVC+SQLSugar医院版检验科云LIS系统源码 可提供演示
检验科云LIS系统源码是医疗机构信息化发展的重要趋势。通过云计算技术实现数据的集中管理和共享可以提高数据利用效率和安全性;通过高效灵活的系统设计和可扩展性可以满足不同医疗机构的需求;通过移动性和智能化可以提高医疗服务的精准度和效率;通过集成性可以实现医疗服务的协同性和效率。因此,多医院版检验科云LIS系统源码将成为未来医疗机构信息化发展的重要方向之一。
93 2
|
7月前
|
前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(2)
4.3.EL表达式访问四大作用域的绑定值 搭建环境:分别从各大作用域里面取值
82 0
|
3月前
|
存储 前端开发 Java
JavaWeb基础6——Request,Response,JSP&MVC
Request继承体系、获取请求头行体的方法、IDEA使用模板创建Servlet、请求参数中文乱码解决、请求转发、Respones重定向、Response响应字节字符数据、JSP、EL 表达式、JSTL标签、MVC模式和三层架构
JavaWeb基础6——Request,Response,JSP&MVC
|
4月前
|
供应链 前端开发 Java
服装库存管理系统 Mybatis+Layui+MVC+JSP【完整功能介绍+实现详情+源码】
该博客文章介绍了一个使用Mybatis、Layui、MVC和JSP技术栈开发的服装库存管理系统,包括注册登录、权限管理、用户和货号管理、库存管理等功能,并提供了源码下载链接。
服装库存管理系统 Mybatis+Layui+MVC+JSP【完整功能介绍+实现详情+源码】
|
7月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
82 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
50 0
|
7月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
195 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
170 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
107 0