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

简介: 1.课程介绍项目需求分析; (了解)JavaBean; (掌握)El表达式; (掌握)JSTL标签; (掌握)MVC思想; (掌握)

1.课程介绍

  1. 项目需求分析; (了解)
  2. JavaBean; (掌握)
  3. El表达式; (掌握)
  4. JSTL标签; (掌握)
  5. MVC思想; (掌握)

2.项目需求分析

1.在前面我们已经学习了javaWeb的一些基础的知识了,从今天开始我们会花两天的时间通过javaWeb的知识做一个小型的项目;

2.在开发直接我们需要获取数据来展示,所以我们还需要掌握javaBean、El、JSTL等知识点,并且我们项目需要使用MVC开发模式,所以今天我们先把这些知识搞定,明天才来真正做这个小型项目;

3.JavaBean

3.1.什么是JavaBean

1.JavaBean是一种JAVA语言写成的可重用组件。可重复使用,减少代码冗余,方便维护;

2.简单一点:JavaBean是一种特殊的类,或者说满足一定规范的类;

3.2.JavaBean的规范

我们开发一个JavaBean,需要满足一定的规范:

必须有包; – 编程规范/良好的编程习惯

必须是具体的和公共的; – 访问权限最大化,非抽象的

必须有公有无参构造; – 方便框架或底层通过反射创建对象

必须有相应公有的setter、getter方法; – 方便设置和获取属性/el表达式

建议对象属性私有化; – 控制直接操作对象属性

建议对象属性使用包装类; – 控制直接操作对象属性

3.3.Bean属性与对象属性

1.Bean属性 == JavaBean属性:getter和setter方法上的属性,其中getter方法上的属性称之为可读属性,setter方法上面的属性称之为可写属性;

2.对象属性 == 字段,即实例变量;

【例子】

20210525103149705.png

3.一般情况下bean属行和对象属性拥有相同的名字,当然也可以不一样,甚至没有对象属性;

4.我们接下来要学得el表达式就是使用的getter方法上的Bean属性获取值的;

3.4.BeanUtils的使用(主要进行属性的拷备)

引入:有人对JavaBean做了一整套的解决实施方案,有些时候需要用到属性的拷贝,而且很多框架都是在用这个属性的拷贝的功能。需要导入对应的jar包:

commons-beanutils-1.9.2.jar

commons-logging-1.2.jar

commons-collections-3.1.jar

用法1:同一个类之间的属性拷贝:

2021052510321456.png

用法2:不同类之间属性拷贝

20210525103219467.png

用法3:把Map里面的元素拷贝到对象中去(但是不能把对象的元素拷贝到map)

20210525103223896.png

4.EL表达式

4.1.什么是EL表达式

EL就是一种表达式语言:可以获取四大作用域中的共享数据:

pageContext

request

session

application

注意:el表达式获取作用域中的属性要依靠JavaBean的可读属性即需要有getter方法,否则无法获取;

4.2.EL表达式的使用

1.搭建登录环境:

20210525103244175.png

以前的写法:

20210525103248849.png

以前我们用jsp的表达式从作用域里拿到值,并且判断为空,需要这么写:



现在使用EL表达式的写法:e r r o r 语 法 : {error} 语法:error语法:{key} :会到依次从四个作用域里面去找到key对应的value,如果key不存在,显示为空字符串,而不会显示null值(体验度好);

(1)登录失败取值:

20210525103258278.png

(2)登录成功取值:

20210525103302216.png

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

目录
相关文章
|
7月前
|
设计模式 前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(3)
5.2.怎么使用JSTL标签库 第一步:导入相关的jar包
117 0
|
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