一、EL表达式11个内置对象:
//其中10个是Map类型;最后一个是pageContext对象;
pageScope |
requestScope |
sessionScope |
applicationScope |
param |
paramValues |
header |
headerValues |
initParam |
cookie |
pageContext |
|
二、域相关对象:
(1)pageScope:${pageScope.name}等同与pageContext.getAttribute(“name”);
(2)requestScope:${requestScope.name}等同与request.getAttribute(“name”);
(3)sessionScoep: ${sessionScope.name}等同与session.getAttribute(“name”);
(4)applicationScope:${applicationScope.name}等同与application.getAttribute(“name”);
三、全域查找:${name};
表示依次在pageScope、requesScopet、sessionScope、appliationScope四个域中查找名字为name的属性;
${name.value} //如果获取的是对象,可以直接点属性获取对象内的属性值,但前提是有get方法;
//取到数组:${name[i].value };
四、运算符:
1.算数运算:+ - * / %
2.关系运算:> < >= <= != ==
3.逻辑运算:&& || !
4.判断:
(1)判断空:${empty list};//list是否为空;
(2)判断非空:${not empty list};//list是否不为空;
//例:${80>90 };${80+90 };
五、元素属性相关对象:
(1)${param.name}:与request.getParameter(String name)方法相同;
(2)${paramValues.name}:与request.getParameterValues(String name)方法相同;
//在使用EL表达式获取参数时,如果获取不到返回一个空字符串,而不是null;
六、请求头相关对象:
(1)${header.Host}:获取请求头;Map<String,String>类型;
(2)${headerValues.Host}:获取多值请求头;Map<String,String[]>类型;
七、初始化参数相关对象:web.xml文件中的<context-param>参数;
(1)${initParam.name}:获取名为name的参数值;
(2)${initParam['name']}:下表加单引号获取,写法不同;
//如果参数名包含_下划线,则必须使用(2)中下标方法,其他时候随意;
八、Cookie相关参数:
//返回Map<String,Cookie>类型,其中key是Cookie的名字,而值是Cookie对象本身。
(1)${cookie.name.name}:获取名为name的cookie的名字;//好蠢;
(2)${cookie.name.value}:获取名为name的cookie的值;
九、pageContext对象:
用于获取其他八大jsp对象;
//返回PageContext类型;可以使用getXXX()方法:
来源:https://www.cnblogs.com/Tractors/p/11279060.html