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.课外阅读


目录
相关文章
|
3月前
|
前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(1)
1.课程介绍 项目需求分析; (了解) JavaBean; (掌握) El表达式; (掌握) JSTL标签; (掌握) MVC思想; (掌握)
48 0
|
3月前
|
前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(2)
4.3.EL表达式访问四大作用域的绑定值 搭建环境:分别从各大作用域里面取值
53 0
|
4月前
|
前端开发 Java UED
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
72 0
|
5月前
|
开发框架 自然语言处理 前端开发
基于ASP.NET MVC开发的、开源的个人博客系统
基于ASP.NET MVC开发的、开源的个人博客系统
52 0
|
6月前
|
SQL 前端开发 Java
JSP SSH图书系统myeclipse开发sql数据库BS模式java编程mvc结构
JSP SSH图书系统(借阅管理) 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,比较流行的ssh框架系统具有完整的源代码和数据库,myeclipse开发系统主要采用B/S模式开发。
31 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
42 0
|
8月前
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
116 0
|
9月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
67 0
|
9月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
113 0
|
9月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
144 0