EL表达式
1.el表达式中,若不存在,不显示null,而显示空字符串
2.el表达式中,如果没有指定查找的域,默认按page , request ,session ,application的顺序查找
3.
pageScope.xxx表示查找page域中的xxx,
p
a
g
e
S
c
o
p
e
.
x
x
x
表
示
查
找
p
a
g
e
域
中
的
x
x
x
,
{requestScope.xxx}表示查找request域中的xxx
sessionScope.xxx表示查找session域中的xxx
s
e
s
s
i
o
n
S
c
o
p
e
.
x
x
x
表
示
查
找
s
e
s
s
i
o
n
域
中
的
x
x
x
{applicationScope.xxx}表示查找application域中的xxx
4.EL替代的是<%= … %>,也就是说,EL只能做输出
5.EL表达式来读取四大域
*
xxx,全域查找名为xxx的属性,如果不存在,输出的是空字符串,而不是Null;6.EL表达式中的
x
x
x
,
全
域
查
找
名
为
x
x
x
的
属
性
,
如
果
不
存
在
,
输
出
的
是
空
字
符
串
,
而
不
是
N
u
l
l
;
6.
E
L
表
达
式
中
的
{requestScope.emp.address.street}等同于(Employee)requestScope.getAttribute(“emp”).getAddress().getStreet()
7.EL表达式的11个内置对象,其中10个是Map对象,就pageContext不是(map.key这是el的语法,map[‘key’]也可以操作map,如果key是xxx-xxx类型的,就必须使用map[‘key’]来读取值)
* pageScope
* requestScope
* sessionScope;
* applicationScope
* param:对应参数,它是一个Map,其中key是参数名,value是参数值,适用于单值的参数
* paramValues:对应参数,他也是一个Map,其中key是参数名,value是多个参数值(参数数组), 适用于多值的参数。
* header:对应请求头,他是一个Map,其中key表示头名称,value是单个头值,适用于单值请求头
* headerValues:对应请求头,他是一个Map,其中key表示头名称,value是多个头值,适用于多值请求头
*initParam:获取内的参数
*cookie:Map
*pageContext:它是PageContext类型,pageContext.request.contextPath就是获取当前项目名
EL函数库(由JSTL提供的)
* 导入标签库 <%@ tablib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions”%>
String toUpperCase(String input):把参数转换成大写
String toLowerCase(String input):把参数转换成小写
int indexOf(String input, String substring):从大串,输出小串的位置!
boolean contains(String input, String substring):查看大串中是否包含小串
boolean containsIgnoreCase(String input, String substring):忽略大小写的,是否包含
boolean startsWith(String input, String substring):是否以小串为前缀
boolean endsWith(String input, String substring):是否以小串为后缀
String substring(String input, int beginIndex, int endIndex):截取子串
String substringAfter(String input, String substring):获取大串中,小串所在位置后面的字 符串
substringBefore(String input, String substring):获取大串中,小串所在位置前面的字符串
String escapeXml(String input):把input中“<”、”>”、”&”、”’”、”“”,进行转义
String trim(String input):去除前后空格
String replace(String input, String substringBefore, String substringAfter):替换
String[] split(String input, String delimiters):分割字符串,得到字符串数组
int length(Object obj):可以获取字符串、数组、各种集合的长度!
String join(String array[], String separator):联合字符串数组!