jsp el表达式
表达式使用:
<ul>
<li>name:${expression1}</li>
<li>address:${expression1}</li>
</ul>
<jsp:include page="${expr1} blah ${expr2}" />
转义字符:
要使${出现在页面,使用\${
要使' "出现在页面 使用\' \"
访问对象的属性:
${customer.address.zipCode} customer对象的adress属性的zipCode属性
数组记法访问对象属性:
${name["property"]}与${name.property} 等价
数组记法可以允许方括号中属性名称为变量,运行期计算出值,${name[${propertyName}]}
访问集合:
${attributeName[entryName]}
访问数组:
${customNames[0]}
访问List接口对象:
${supplierNames[0]}
访问Map接口对象:
${stateCapitals["maryland"]} 如果Map的key值满足java标识符规范,还可以使用点号记法访问,${stateCapitals.maryland}
引用隐式对象:
pageContext对象,可通过访问request response session out servletContext属性,访问servlet一些内置对象
如${pageContext.session.id} 访问会话id
param和paramValues 访问请求参数的值和请求参数数组
如${param.custID}
header和headValues 访问报头和报头所有值
${header.Accept} ${header["Accept"]}
${header["Accept-Encoding"]}
cookie对象
${cookie.userCookie.value}
${cookie["userCookie"].value}
initParam访问上下文初始化参数
context initialization parameter
${initParam.defaultColor}
限定变量作用域
pageScope requestScope sessionScope applicationScope
${requestScope.name}