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

目录
相关文章
|
4天前
|
设计模式 前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(3)
5.2.怎么使用JSTL标签库 第一步:导入相关的jar包
78 0
|
7月前
|
SQL 前端开发 Java
JSP毕业设计选题系统统myeclipse开发sql数据库BS模式java编程mvc结构
JSP 毕业设计选题系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
28 0
|
4天前
|
安全 数据管理 中间件
云LIS系统源码JavaScript+B/S架构MVC+SQLSugar医院版检验科云LIS系统源码 可提供演示
检验科云LIS系统源码是医疗机构信息化发展的重要趋势。通过云计算技术实现数据的集中管理和共享可以提高数据利用效率和安全性;通过高效灵活的系统设计和可扩展性可以满足不同医疗机构的需求;通过移动性和智能化可以提高医疗服务的精准度和效率;通过集成性可以实现医疗服务的协同性和效率。因此,多医院版检验科云LIS系统源码将成为未来医疗机构信息化发展的重要方向之一。
27 2
|
4天前
|
前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(2)
4.3.EL表达式访问四大作用域的绑定值 搭建环境:分别从各大作用域里面取值
57 0
|
4天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
23 0
|
4天前
|
前端开发 Java UED
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
77 0
|
6月前
|
开发框架 自然语言处理 前端开发
基于ASP.NET MVC开发的、开源的个人博客系统
基于ASP.NET MVC开发的、开源的个人博客系统
52 0
|
7月前
|
SQL 前端开发 Java
JSP SSH图书系统myeclipse开发sql数据库BS模式java编程mvc结构
JSP SSH图书系统(借阅管理) 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,比较流行的ssh框架系统具有完整的源代码和数据库,myeclipse开发系统主要采用B/S模式开发。
34 0
|
8月前
|
消息中间件 前端开发 Java
GitHub标星30k!基于Spring MVC Mybatis分布式开发系统-zheng项目
zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。
|
9月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
经过一段时间的准备,【ASP.NET Core MVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。
116 0