表达式语言(Expression Language)是一种简化的数据访问方式。使用表达式语言可以方便地访问JSP的隐含对象和JavaBean组件
语法格式:${expression}
算数运算符:
1、输出常量:${value}
2、加法:${value1 + value2}
3、减法:${value1 - value2}
4、乘法:${value1 * value2}
5、除法:${value1 / value2}或${value1 div value2}
6、求余:${value1 % value2}或${value1 mod value2}
7、三目运算:${(expression) ? value1 : value2}
逻辑运算符:
1、”<”:lt
2、”>”:gt
3、”>=”:ge
4、”<=”:le
5、”==”:eq
6、”!=”:ne
对应的两种方式都可以使用
如果想要输出对应的关键字内容可以在表达式前面加上”\”
EL语言的11个内置对象:
使用表达式语言可以直接获取请求参数值、页面中JavaBean的指定属性值、请求头以及page、request、session和application范围内的属性值等:
1、pageContext:代表该页面的pageContext对象
2、pageScope:获取page范围的属性值(${pageScope["attribute"]})
3、requestScope:获取request范围的属性值(${requestScope["attribute"]})
4、sessionScope:获取session范围的属性值(${sessionScope["attribute"]})
5、applicationScope:获取application范围的属性值(applicationScope["attribute"])
6、param:获取请求的参数值(${param["attribute"]}
或${param.attribute})
7、paramValues:获取属性值为数组的请求的参数值
8、header:获取请求头的属性值(${header["accept"]}
或${header.host}
)
9、headerValues:获取属性值为数组的请求头的属性值
10、initParam:获取请求Web应用的初始化参数(initParam["attribute"])
11、cookie:获取指定的Cookie值(cookie["attribute"].value
)
函数功能:
自定义函数的开发步骤:
1、开发函数处理类:其实就是普通类,在类中包含若干个静态方法,每个静态方法都可以定义成一个函数,其实这个步骤是可以省略的,可以直接使用JDK或其他项目提供的类,只要这个类包含静态方法就行
2、使用标签库定义函数:和定义标签的方法差不多,在
<%@ taglib prefix="tagPrefix" tagdir="path"%>