JSP之EL(1)
EL是表达式语言的简写,它最初是在标准标签库JSTL1.0定义的,从JSTL1.1开始,SUN公司将EL从JSTL中分离出来,成为JSP2.0的一部分
基本语法 $(表达式)
1. EL表达式中可以直接使用属性名来引用存储在各种范围(page,request,session,application)中的属性
2. 在EL中可以用$(customerBean.address.country)来访问JAVABEAN对象的属性
3. EL中可以进行基本的关系运算,逻辑运算和算术运算
3. EL中可以使用自定义函数完成一些更复杂的功能
4. EL中可以使用一系列的隐含对象, pageContext,cookie
忽略JSP页面的EL表达式
1. JSP页面上 <@ page isELIgnored="true" %>
2. web.xml
<jsp-property-group>
<url-pattern>*</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
使JSP页面的脚本元素无效
<jsp-property-group>
<url-pattern>*</url-pattern>
<scriing-invalid>true</scriing-invalid>
</jsp-property-group>
EL表达式中的11个隐含对象及其作用
pageContext,pageScope,requestScope,sessionScope,applicationScope,param,paramValues,header,headervalue,cookie,initParam
EL中的字符,首先会判断是否为隐含对象,如果不是,则作为属性来出来,是,就返回隐含对象
特定域对象的访问
$(user)
会在pageScope,sessionScope,requestScope,applicationScope中查找
也可以$(requestScope.user)
访问URL传递的参数或者表单对象传递来得对象
$(param.username)
param获得单个值
paramValues或者多个属性名相同的值,返回一个字符串数组
$(paramValues.productionID) 返回一个数组
$(paramValues.productionID[0]) 返回第一个
访问HTTP请求消息集合的隐含对象
$(header.) 单个
$(headerValues) 多个
访问Cookie对象
$(cookie.userName.name) cookie名
$(cookie.userName.value) cookie值
initParam隐含对象
$(initParam)代表Web应用程序中所有初始化参数的MAP对象