EL表达式取值
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<%
2Stringage=request.getParameter("age");
3intagei=Integer.parseInt(age);
4out.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 ""}
分享到:
相关推荐
4. **EL表达式取值** EL表达式在JSP页面中用于从模型对象中获取值。表达式 `${expression}` 的形式,其中 `expression` 是一个访问模型数据的路径。例如,`${currentUser.name}` 访问的是`currentUser`对象的`name`...
EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法表达式则是关联一个方法。 1.1 EL 表达式语法 EL 表达式可以分为三种类型:eval-expression、literal-expression 和 ...
### EL表达式详解 #### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在...
EL表达式的取值范围 在书写EL表达式时,可以通过指定作用域来获取不同范围内的对象值。 - **pageScope**:页面范围,只存在于当前请求响应周期内。 - **requestScope**:请求范围,当前HTTP请求期间有效。 - **...
### EL表达式详解及实例教程 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简单且功能强大的表达式语言,它被设计用于在JavaServer Pages (JSP)中方便地访问JavaBean属性以及执行基本运算。通过学习...
### EL表达式在前后台的取值赋值问题详解 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简洁的方式,用于获取JavaBean属性或执行简单运算。在JSP页面中,它提供了从请求作用域、会话作用域、应用...
EL表达式能够从不同的作用域取值,包括: - **PageScope**:页面作用域,仅当前页面可见。 - **RequestScope**:请求作用域,整个HTTP请求期间有效。 - **SessionScope**:会话作用域,用户会话期间有效。 - **...
### EL表达式详解教程 #### 一、EL表达式的简介 EL(Expression Language),即表达式语言,是一种简单且强大的语法结构,用于访问JavaBean属性和执行简单的操作。EL表达式的设计初衷是为了简化JSP页面中对数据的...
本文将深入探讨EL表达式的取值过程以及`page`和`pageContext`的区别。 ### 1. EL表达式解析过程 EL表达式 `${obj.name}` 在JSP中执行时,并非简单地等同于 `request.getAttribute("obj")`。实际上,EL表达式的工作...
在探讨“js中如何引用EL表达式”的主题时,我们首先需要理解EL(Expression Language)表达式的概念及其在JavaServer Pages (JSP)环境中的作用。EL表达式是一种简化访问JavaBeans属性的语言,它允许开发者在JSP页面...
### EL表达式语言详解 #### 一、EL表达式简介 **EL**(Expression Language)是一种简洁的表达方式,用于在JSP页面中访问JavaBean属性、执行运算等操作。EL表达式广泛应用于JSP页面中,它使得开发人员能够更方便地...
EL表达式通常以`$`符号和大括号`{}`包围,例如`${expression}`。EL表达式能够方便地访问JavaBean属性、Map对象、集合以及各种作用域中的属性。 1. **EL表达式的基本语法**: - `${expression}`是EL表达式的基本...
### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language) 是 JavaServer Pages (JSP) 技术中的一个重要组成部分,用于简化页面上动态内容的处理。EL 表达式允许开发者直接在 JSP 页面中访问 JavaBean ...
### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language),即表达式语言,是一种简单但功能强大的语言,主要用于简化JSP页面中Java代码的编写工作。EL表达式采用`{}`的形式来表示,可以在所有的HTML和...
### EL表达式详解 #### 一、EL表达式概述 **1.1 EL简介** - **语法结构**:EL表达式的基本语法结构是`${expression}`,其中`expression`表示一个合法的表达式。 - **运算符**:EL支持两种运算符来访问数据:`.`...
EL表达式的语法结构是`${expression}`,其中`expression`是一个可以包含变量、操作符、文字和函数调用的表达式。在EL中,可以用`.`或`[]`运算符来获取数据。`.`用于常规属性访问,而`[]`用于处理包含特殊字符或需要...
**JSP中的EL表达式详解** EL(Expression Language),即表达式语言,是JSP 2.0引入的一种简化页面编程的机制。它允许开发者在JSP页面中以简洁的方式访问JavaBean属性、JSP作用域中的对象以及执行基本的算术和逻辑...
EL表达式的基本语法结构是 `${expression}`。它允许开发者通过`.`或`[]`运算符来存取数据。`.`运算符通常用于访问简单属性,而`[]`则适用于处理包含特殊字符的属性名或者动态属性值。例如,如果属性名包含非字母数字...