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

目录
相关文章
|
3月前
|
设计模式 前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(3)
5.2.怎么使用JSTL标签库 第一步:导入相关的jar包
76 0
|
6月前
|
SQL 前端开发 Java
JSP毕业设计选题系统统myeclipse开发sql数据库BS模式java编程mvc结构
JSP 毕业设计选题系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
28 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
|
7月前
|
消息中间件 前端开发 Java
GitHub标星30k!基于Spring MVC Mybatis分布式开发系统-zheng项目
zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。
|
8月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
经过一段时间的准备,【ASP.NET Core MVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。
107 0
|
8月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(六)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情,购物车等功能的开发,今天继续讲解订单管理功能开发,仅供学习分享使用,如有不足之处,还请指正。
215 0
|
8月前
|
消息中间件 前端开发 Java
GitHub标星30k!基于Spring MVC Mybatis分布式开发系统-zheng项目
前言 zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。
84 0