@Ablechen
2019-07-11T09:28:35.000000Z
字数 2503
阅读 426
以"${"开头,以"}"结尾
${'这是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的cookie
cookie.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>