1.课程介绍
- 项目需求分析; (了解)
- JavaBean; (掌握)
- El表达式; (掌握)
- JSTL标签; (掌握)
- 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.对象属性 ==
字段,即实例变量;
【例子】
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:同一个类之间的属性拷贝:
用法2:不同类之间属性拷贝
用法3:把Map里面的元素拷贝到对象中去(但是不能把对象的元素拷贝到map)
4.EL表达式
4.1.什么是EL表达式
EL就是一种表达式语言:可以获取四大作用域中的共享数据:
pageContext
request
session
application
注意:el表达式获取作用域中的属性要依靠JavaBean的可读属性即需要有getter方法,否则无法获取;
4.2.EL表达式的使用
1.搭建登录环境:
以前的写法:
以前我们用jsp的表达式从作用域里拿到值,并且判断为空,需要这么写:
现在使用EL表达式的写法:e r r o r 语 法 : {error} 语法:error语法:{key} :会到依次从四个作用域里面去找到key对应的value,如果key不存在,显示为空字符串,而不会显示null值(体验度好);
(1)登录失败取值:
(2)登录成功取值:
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(2)https://developer.aliyun.com/article/1414836?spm=a2c6h.13148508.setting.16.6e1a4f0eQzpjQW