最近高产似母猪,主要就是总结,学习吗,重复吗,得劲吗?
我一个月工资3000,自己留500吃泡面,剩下的2500全部都打赏给女主播,你知道她们都叫我什么?
她们都叫我老铁,她们都说我666!(没错,我就是铁头娃)
EL表达式语言:
Expression Language一种简化的数据访问方式,可以访问jsp的隐含对象和JavaBaen组件
Jsp2中,尽量使用EL表达式使jsp文件的格式一致,避免使用java脚本
语法:
${ expression }
表达式值支持加,减,乘,除,求余等功能,还支持div(除),mod(求余)等运算符
表达式语言把所有的数值都当成浮点数处理
要想在表达式语言页面输出$,要在$之前加上‘’转义字符,否则系统会认为$是特殊标记
表达式也支持使用逻辑运算符,不仅可以比较数字,还可以比较字符(根据Unicode值来比较)
表达式语言的内置对象(11个):
pageContext:代表pageContext对象,和jsp的pageContext内质对象相同
pageScope:获取page范围内的属性值
requestScope:获取request范围内的属性值
sessionScope:获取session范围内的属性值
applicationScope:获取application范围内的属性值
param:获取请求的参数值
paramValues:获取请求的参数值,与param的区别,该对象获取的属性值为数组的属性值
header:获取请求头的信息
headerValues:获取请求头的信息,与header的区别,该对象获取的属性值为数组的属性值
initParam:获取请求Web应用的初始化参数
cookie:获取指定的Cookie值
[ ]与.运算符:
EL 提供“.“和“[ ]“两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。
例如:
${ user. My-Name}应当改为${user["My-Name"]}
如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。
例如:
${sessionScope.user[data]}中data 是一个变量
表达式语言的自定义函数:
1、开发函数处理类
2、使用标签库定义函数
name:函数名
function-class:自定义函数的处理类
function-signature:自定义函数对应的方法
3、在jsp页面的El中使用函数
先导入标签库,在使用函数
JSTL(jsp标准标签库):
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。
除了这些,它还提供了一个框架来使用集成JSTL的自定义标签(需要jar包)。
根据JSTL标签所提供的功能,可以将其分为5个类别。
核心标签
格式化标签
SQL 标签
XML 标签
JSTL 函数
剩下的标签,我就不赘述了,还是在使用中再去查,慢慢都知道了。