JSP——EL表达式
Posted tractors
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP——EL表达式相关的知识,希望对你有一定的参考价值。
一、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()方法:
以上是关于JSP——EL表达式的主要内容,如果未能解决你的问题,请参考以下文章