本帖最后由 小石姐姐 于 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 } |
|