当前位置:首页 > 开发 > Web前端 > 前端 > 正文

EL表达式小结

发表于: 2015-02-25   作者:cool_i   来源:转载   浏览次数:
EL
摘要: EL 表达式小结 以前看示例代码的时候,经常看到jsp文件中出现诸如 ${...}一类的代码,一直困惑,今天看到了这一节的内容,也算有了个系统的学习,书上讲的很明白,也很简洁。 1.EL表达式的语法格式很简单: 以前编写jsp代码时,如果要获取表单中的用户名,一般使用  <%=request.getParameter("name")%> ,这样当然

EL 表达式小结

以前看示例代码的时候,经常看到jsp文件中出现诸如 ${...}一类的代码,一直困惑,今天看到了这一节的内容,也算有了个系统的学习,书上讲的很明白,也很简洁。

1.EL表达式的语法格式很简单:

以前编写jsp代码时,如果要获取表单中的用户名,一般使用  <%=request.getParameter("name")%> ,这样当然也可以获取到值,但是又把html代码和java代码混到一起,看起来比较乱套。现在使用EL表达式的话就比较简洁了:${param.name} 就可以解决了。

注意:${表达式} 表达式部分不需要加引号,如果写成 ${"param.name"} ,那么页面上显示出来的就不是表单中name的值了,而是 "param.name" 这个字符串。表达式与开始符和终结符之间的空格被忽略不计。如果表达式的值为null,那么页面将显示一个空格而不是null。

2.EL的两个运算符   "." 和 "[]"

${param.name} 和 ${param["name"]} 是等价的,但是当要存取的属性名称中包含有一些特殊字符如 "." 或 "-" 等非字母或数字的符号 或者 在使用动态取值时,就一定要使用 "[]" 运算符。

3.EL表达式的取值范围

pageScope、requestScope、sessionScope、applicationScope

如果没有给定参数名的取值范围,系统默认从page范围中查找,找不到则找request,一次类推,都找不到时传回null。

例如,存入一个session范围的值:<% session.setAttribute("u", "hello,EL") %>

那么,传统方式取值:<% session.getAttribute("u") %>。使用EL表达式取值:${sessionScope.u} 或者 ${u}

4.EL表达式可以自动转换类型

传统代码:

1 <%
2 String age = request.getParameter("age");
3 int agei = Integer.parseInt(age);
4     out.println(age+10);
5 %>

使用EL表达式:

1 ${user.age+10}

5.EL表达式的内置对象

(1)与范围有关的内置对象

pageScope、requestScope、sessionScope、applicationScope

(2)与输入有关的内置对象

param 和 paramValues 用来获取表单中提交的信息。前者返回 String 类型数据,后者返回 String[] 类型的数据。如 ${paramValues.name}。

(3)其他隐含对象

Cookie

header  如:${header["UserAgent"]} 获取浏览器的版本信息

headerValues 

initParam  如:${initParam.DBDriver} 获取web.xml中配置的相关参数

pageContext 如:${pageContext.request.remoteAddr} 获取用户的IP地址

6.特别注意:

通过获得的参数进行比较判断时,要这样比较:${param.name1 == param.name2}

empty 运算符用于判断值是否为 null 或 空 。 ${empty null} ${empty ""}

 

 

转自http://www.cnblogs.com/lihuiyy/archive/2012/02/15/2352643.html

EL表达式小结

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的
1、EL概述 1.1、el的作用 Jsp2.0要把HTML和CSS分离,把HTML和JavaScript分离,把java脚本替换成标签
1. Expression Language: 2. EL默认对象: 3. EL表达式使用格式: <img src="http://img.it610.c
EL表达式详解 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新
EL表达式概述 •EL表达式是为了便于获取数据而定义的一种语言,JSP 2.0之后才成为一种标准。下面的
java:EL表达式 EL表达式: 1)el表达式主要用于获取数据,它的原理是:通知JSP引擎调用pageContext
EL表达式详解 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新
一、EL表达式简介 EL 全名为Expression Language。 EL主要作用: 获取数据:EL表达式主要用于替换JS
所有的EL表达式都是以“${”开始,例如${expr}。当EL表达式作为标签的属性值时, 还可以使用#{expr}
一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号