Day09 JavaBean

chapter07 JavaBean

学习目标:

1.初始JavaBean
2.EL表达式

学习内容:

1.初始JavaBean:
1.什么是JavaBean?
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。
访问JavaBean的属性:
一个 JavaBean 对象的属性应该是可访问的。这个属性可以是任意合法的 Java 数据类型,包括自定义 Java 类。
一个 JavaBean 对象的属性可以是可读写,或只读,或只写。JavaBean 对象的属性通过 JavaBean 实现类中提供的两个方法来访问。
getName()方法:称为getter方法或者属性访问器,该方法以小写的get前缀开始,后面跟属性名,属性名第一个字母大写。
setName()方法:称为setter方法或者属性访问器,该方法以小写的set前缀开始,后面跟属性名,属性名第一个字母大写。
BeanUtils工具
BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包
在这里插入图片描述
2.EL表达式
初始EL
EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
EL表达式的语法非常简单:
在这里插入图片描述
EL中的标识符
在EL表达式中,经常需要使用一些符号来标记一些名称,如变量名、自定义函数名等,这些符号被称为标识符。EL表达式中的标识符可以由任意顺序的大小写字母、数字和下划线组成,为了避免出现非法的标识符,在定义标识符时还需要遵循以下规范:

● 不能以数字开头;

● 不能是EL中的保留字,如and、or、gt;

● 不能是EL隐式对象,如pageContext;

● 不能包含单引号(’)、双引号(")、减号(-)和正斜线等特殊字符。

EL中的保留字
保留字是系统预留的名称。在为变量命名时,应该避开这些预留的名称,以免程序编译时发生错误。
EL中的变量
EL表达式中的变量就是一个基本的存储单元,EL表达式可以将变量映射到一个对象上
EL中的常量
1.布尔常量
true、false
2.整型常量
与 Java 中的十进制的整型常量相同,它的取值范围是 Java 语言中定义的常量Long.MIN_VALUE到Long.MAX_VALUE之间,即(−2)63与263−1之间的整数。
3.浮点数常量
浮点数常量用整数部分加小数部分表示,也可以用指数形式表示,例如,1.2E4和1.2都是合法的浮点数常量。它的取值范围是 Java 语言中定义的常量 Double.MIN_VALUE 到Double.MAX_VALUE之间,即4.9E-324~1.8E308之间的浮点数。
4.字符串常量
字符串常量是用单引号或双引号引起来的一连串字符。由于字符串常量需要用单引号或双引号引起来,所以,字符串本身包含的单引号或双引号需要用反斜杠(\)进行转义,即用“’”表示字面意义上的单引号,用“"”表示字面意义上的双引号。如果字符串本身包含反斜杠(\),也要进行转义,即用“\”表示字面意义上的一个反斜杠。
EL隐式对象
在EL技术中,同样提供了隐式对象。
在这里插入图片描述
1.pageContext对象
pageContext对象用于获取response对象中的characterEncoding属性。
在这里插入图片描述
在这里插入图片描述
web域相关对象
在web开发中,PageContext、HttpServletRequest、HttpSession和ServletContext这四个对象之所以可以存储数据,是因为它们内部都定义了一个Map集合,这些Map集合尤一定的作用范围。
在这里插入图片描述
param和paramValues对象
在JSP页面中经常需要获取客户端传递的请求参数,为此,EL表达式提供了param和paramValues两个隐式对象,param对象用于获取请求参数的某个值,它是Map类型,与request.getParamter()方法相同,在使用EL获取参数时,如果参数不存在,返回的是空字符串,而不是null,param语法格式如下: p a r a m . n u m 如 果 一 个 请 求 参 数 有 多 个 值 , 可 以 使 用 p a r a m V a l u e s 对 象 来 获 取 请 求 参 数 的 所 有 值 , 该 对 象 用 于 返 回 请 求 参 数 所 有 值 组 成 的 数 组 , 如 果 要 获 取 某 个 请 求 参 数 的 第 一 个 值 , 则 用 {param.num} 如果一个请求参数有多个值,可以使用paramValues对象来获取请求参数的所有值,该对象用于返回请求参数所有值组成的数组,如果要获取某个请求参数的第一个值,则用 param.num使paramValues{paramValues.num[0]}
在这里插入图片描述
Cookie对象
EL表达式中的隐式对象cookie是一个代表所有Cookie信息的Map集合,Map集合中元素的关键字为各个Cookie的名称,值则为对应的Cookie对象。使用cookie隐式对象可以访问某个Cookie对象,这些Cookie对象则是通过调用HTTPServletRequest.getCookies()方法得到的,如果多个Cookie共用一个名称,则返回Cookie对象数组中的第一个Cookie对象。
在这里插入图片描述
结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2020080605009

Guess you like

Origin blog.csdn.net/m0_54241777/article/details/121415187