黑马程序员技术交流社区

标题: 【石家庄校区】EL表达式的基本概述 [打印本页]

作者: 第二十五颗星星    时间: 2017-11-26 14:46
标题: 【石家庄校区】EL表达式的基本概述
本帖最后由 小石姐姐 于 2017-11-26 16:38 编辑

##EL表达式
*        什么是EL:
        *        为了使JSP写起来个更加简单.表达式语言的灵感来自于ECMAScript和XPath表达式语言,它提供了在JSP中简化表达方式的方法.
*        为什么学习EL表达式:
        *        简化jsp的代码,而且减少<%  %>
*        使用EL表达式:
        *        语法:${ EL表达式 }
*        EL的功能:
        *        获取数据(jsp的四个域)
                *        ${ 字段名 } 相当于findAttribute("name") 先从page域中查找,没找到去request域中查询,没有找到去session域中找,没有找到就去application域中找
                *        获取数组的数据,直接将数组存入域对象,再用${ 数组名[索引] }取出即可.
                *        获取list集合的数据,直接将集合存入域对象,再用${ 集合名[索引] }取出即可.
                *        获取Map集合的数据,直接将map集合进域对象中,再用${ 集合名.key }取出即可.
                *        获取对象的数据,直接将对象进域对象中,再用${ 对象名.属性名 }取出即可.
                *        ** . 和方括号的区别**
                        *        []用于有索引的数据(数组,list集合)
                        *        .用于有属性的数据(map,对象)
                        *        如果属性名中包含有特殊的字符,必须使用[]
        *        执行运算
                *        执行算术运算:直接将数据存进域对象,然后用${ n1运算符n2 }进行运算即可
                *        执行逻辑运算:
                        *        ${ n1 < n2 } - ${ n1 lt n2 } <-- less than -->
                        *        ${ n1 > n2 } - ${ n1 gt n2 } <-- great than -->
                        *        ${ n1 <= n2 } - ${ n1 le n2 } <-- less equal -->
                        *        ${ n1 >= n2 } - ${ n1 ge n2 } <-- great equal -->
                        *        ${ n1 == n2 } - ${ n1 eq n2 } <-- equal -->        
                *        执行关系运算:
                        *        ${ n1<n2 && n3 < n4 } - ${ n1<n2 and n3 < n4 }
                        *        ${ n1<n2 || n3 < n4 } - ${ n1<n2 or n3 < n4 }
                        *        ${ !(n1 < n2) } - ${ not(n1<n2) }
                *        执行三元运算
                        *        ${ n1 < n2 ? "正确":"错误" }
                *        <h3>empty运算</h3>
                        *        ${ user == null } - ${ empty user }
                        *        ${ user != null } - ${ not empty user }
        *        操作web开发的常用对象
                *        常用的对象共有11个
                        *        pageScope,requestScope,sessionScope,applicationScope.--获取JSP中域中的数据.
                        *        param,paramValue.--接收参数
                        *        header,headerValue.--获取请求头
                        *        initParam.--获取全局函数
                        *        cookie.--WEB开发中的cookie
                        *        pageContext.--WEB开发中的pageContext
                                *        IP地址:${ pageContext.request.remoteAddr }
                                *        工程路径:${ pageContext.request.contextPath }
作者: 小石姐姐    时间: 2017-11-26 16:42
努力加油哈,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2