@Ablechen
2019-07-11T09:28:35.000000Z
字数 2503
阅读 486
以"${"开头,以"}"结尾
${'这是EL'}
| 属性范围 | EL中名称 | EL表达式实例 | 说明 |
|---|---|---|---|
| Page | pageScope | ${pageScope.name} | 取出Page范围的name变量 |
| Request | requestScope | ${requestScope.name} | 取出Request范围的name变量 |
| Session | sessionScope | ${sessionScope.name} | 取出Session范围的name变量 |
| Application | applicationScope | ${applicationScope.name} | 取出application范围的name变量 |
默认情况下,查找name的顺序为Page, Request, Session, Application, 优先小作用域范围
比较特殊的一点是,当查找结果为null的时候返回的是空, 而不是一个错误
其中pageScope, requestScope, sessionScope, applicationScope为EL的隐含对象
和javad等语言中的一样
pageContext, pageScope, requestScope, sessionScope, applicationScope, param, paramValues, header, headerValues, cookie, initParam
这两个对象简化了在使用request传递的参数的过程,以前使用的时候必须使用<% java表达式 %>,现在只需
name的值为: param.name ;names的值为: paramValues.names[0] paramValues.names[1] paramValues.names[2] ...
${cookie.name.value} //获得指定name的cookiecookie.getValue()//也是获得cookie<%Cookie[] cookies = request.getCookies() ;for(int i=0; i<cookies.length; i++){out.println(cookies[i].getValue());}%>
使用"\"来禁用EL
\${"hello world"}
使用page指定来指定当前页面禁止使用EL
<@ page isEgnored="true">
通过配置xml文件来设定当前服务器禁止使用EL
<jsp-config><jsp-property-group><url-pattern>*.jsp</url-pattern><el-ignored>true</el-ignored></jsp-property-group></jsp-config>