日期:2014-05-16  浏览次数:20319 次

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对象