`
隐形的翅膀
  • 浏览: 485495 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EL表达式学习

    博客分类:
  • JSTL
阅读更多
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对象
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics