目录
7.1 初识 JavaBean
7.1.1 什么是 JavaBean
JavaBean就是一个封装了需要重复使用的数据和功能的类。
JavaBean的规范:
-
它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。
-
它提供公共的setter方法和getter方法(至少提供其中一个),让外部程序设置和获取JavaBean属性。
7.1.2 访问 JavaBean 的属性
public String getName() {...}
public void setName() {...}
- getName()方法:称为getter方法或者属性访问器,该方法以小写的get前缀开始,后跟属性名,属性名的第1个字母要大写。
- setName()方法:称为setter方法或者属性修改器,该方法必须以小写的set前缀开始,后跟属性名,属性名的第1个字母要大写。
只读属性,只写属性,读写属性。
如果属性的类型为boolean,它的命名方式应该使用is/set,而不是get/set。
7.1.3 BeanUtils 工具
可以实现动态访地问Java对象的属性。
需要的包:
- commons-beanutils.jar
- commons-logging.jar
7.2 EL 表达式
它是一种简单的数据访问语言,可以简化JSP页面的书写。
7.2.1 初始 EL
${表达式}
7.2.2 EL 中的标识符
命名规范:
- 不能以数字开头。
- 不能是EL中的保留字,如and、or、gt。
- 不能是EL隐式对象,如pageContext。
- 不能包含单引号(`)、双引号(")、减号(-)和正斜杠(/)等特殊字符。
合法标识符
不合法标识符
7.2.3 EL 中的保留字
不能被作为标识符。
7.2.4 EL 中的变量
${product}
EL表达式中的变量不用事先定义就可以直接使用。
7.2.5 EL 中的常量
1.布尔常量
true和false
2.整型常量
与之间的整数。
3.浮点数常量
4.9E-324-1.8E308之间的浮点数。
4.字符串常量
单引号(\')
双引号(\")
反斜杠(\\)
只有字符串常量用单引号引起来时,字符串本身包含的单引号才需要进行转义,而双引号不必进行转义;只有字符串常量用双引号引起来时,字符串本身包含的双引号才需要进行转义,而单引号不必转义。
5.Null常量
对象为空。
7.2.6 EL 中的运算符
1.点运算符(.)
用于访问JSP页面中某些对象的属性。
${customer.name}