栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Day09 JavaBean

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572814.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号