EL(Expression Language)的主要作用:
1-获取数据
主要是从各种域之中获取数据,EL会依次从page->request->session->application中依次询找字符串对应的值,如果EL找不到,返回空白字符串,不是null。也可以访问javabean的属性、访问list集合、访问map集合、访问数组。
2-执行计算
关系运算、逻辑运算和算术运算
3-获取web开发常用对象
这里的常用对象主要是指EL中的隐式对象:
pageContext
pageScope/requestScope/sessionScope/applicationScope(对应EL中的域对象)
param/paramValues
header/headerValues
cookie/initParam
4-调用java方法
EL用于输出符号${参数/表达式}
JSTL中常用EL处理字符串函数:
原sun公司已经制定好了一系列处理字符串的函数,此时需要导入jstl相关的包。Standard.jar、Jstl.jar
fn:toLowerCase() 转小写
fn:toUpCase() 转大写
fn:trim() 去空格
fn:length() 获取长度
fn:split() 字符串拆分
fn:join() 字符串合并
fn:indexOf 索引字符串’
fn:contains() 找到包换的字串
fn:startsWirth()/endWirth() 判断以什么开头/结束的字符串
fn:relpece() 字符串的替代
fn:subString() 获取子串
fn:subStringAfter() 返回某标记号后面的内容
fn:subStringBefore() 返回某标记号前面的内容
例子: ${fn:length(fn:trim(" tim "))}
${fn:split("www.baidu.com",".")\[1\]}