`
paladin1988
  • 浏览: 326382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】EL表达式取值

 
阅读更多

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 ""}

分享到:
评论

相关推荐

    EL表达式的语法介绍

    EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法表达式则是关联一个方法。 1.1 EL 表达式语法 EL 表达式可以分为三种类型:eval-expression、literal-expression 和 ...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    ### EL表达式详解 #### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在...

    SpringMVC中Model和ModelAndView的EL表达式取值方法

    4. **EL表达式取值** EL表达式在JSP页面中用于从模型对象中获取值。表达式 `${expression}` 的形式,其中 `expression` 是一个访问模型数据的路径。例如,`${currentUser.name}` 访问的是`currentUser`对象的`name`...

    EL表达式的使用方法

    EL表达式的取值范围 在书写EL表达式时,可以通过指定作用域来获取不同范围内的对象值。 - **pageScope**:页面范围,只存在于当前请求响应周期内。 - **requestScope**:请求范围,当前HTTP请求期间有效。 - **...

    EL表达式在前后台的取值赋值问题

    ### EL表达式在前后台的取值赋值问题详解 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简洁的方式,用于获取JavaBean属性或执行简单运算。在JSP页面中,它提供了从请求作用域、会话作用域、应用...

    EL表达式详解教程

    ### EL表达式详解教程 #### 一、EL表达式的简介 EL(Expression Language),即表达式语言,是一种简单且强大的语法结构,用于访问JavaBean属性和执行简单的操作。EL表达式的设计初衷是为了简化JSP页面中对数据的...

    EL表达式详解+实例教程

    ### EL表达式详解及实例教程 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简单且功能强大的表达式语言,它被设计用于在JavaServer Pages (JSP)中方便地访问JavaBean属性以及执行基本运算。通过学习...

    EL表达式+(详解)

    EL表达式能够从不同的作用域取值,包括: - **PageScope**:页面作用域,仅当前页面可见。 - **RequestScope**:请求作用域,整个HTTP请求期间有效。 - **SessionScope**:会话作用域,用户会话期间有效。 - **...

    EL表达式(转)

    ### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language) 是 JavaServer Pages (JSP) 技术中的一个重要组成部分,用于简化页面上动态内容的处理。EL 表达式允许开发者直接在 JSP 页面中访问 JavaBean ...

    js中如何引用EL表达式.txt

    在探讨“js中如何引用EL表达式”的主题时,我们首先需要理解EL(Expression Language)表达式的概念及其在JavaServer Pages (JSP)环境中的作用。EL表达式是一种简化访问JavaBeans属性的语言,它允许开发者在JSP页面...

    el表达式的相关介绍

    EL表达式通常以`$`符号和大括号`{}`包围,例如`${expression}`。EL表达式能够方便地访问JavaBean属性、Map对象、集合以及各种作用域中的属性。 1. **EL表达式的基本语法**: - `${expression}`是EL表达式的基本...

    关于EL表达式语言的简单总结

    ### EL表达式语言详解 #### 一、EL表达式简介 **EL**(Expression Language)是一种简洁的表达方式,用于在JSP页面中访问JavaBean属性、执行运算等操作。EL表达式广泛应用于JSP页面中,它使得开发人员能够更方便地...

    EL表达式详解

    ### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language),即表达式语言,是一种简单但功能强大的语言,主要用于简化JSP页面中Java代码的编写工作。EL表达式采用`{}`的形式来表示,可以在所有的HTML和...

    EL表达式 (详解)

    ### EL表达式详解 #### 一、EL表达式概述 **1.1 EL简介** - **语法结构**:EL表达式的基本语法结构是`${expression}`,其中`expression`表示一个合法的表达式。 - **运算符**:EL支持两种运算符来访问数据:`.`...

    EL表达式的详细使用

    EL表达式的语法结构是`${expression}`,其中`expression`是一个可以包含变量、操作符、文字和函数调用的表达式。在EL中,可以用`.`或`[]`运算符来获取数据。`.`用于常规属性访问,而`[]`用于处理包含特殊字符或需要...

    JSP中的EL表达式介绍.doc

    **JSP中的EL表达式详解** EL(Expression Language),即表达式语言,是JSP 2.0引入的一种简化页面编程的机制。它允许开发者在JSP页面中以简洁的方式访问JavaBean属性、JSP作用域中的对象以及执行基本的算术和逻辑...

    EL表达式用法.docx

    EL表达式的基本语法结构是 `${expression}`。它允许开发者通过`.`或`[]`运算符来存取数据。`.`运算符通常用于访问简单属性,而`[]`则适用于处理包含特殊字符的属性名或者动态属性值。例如,如果属性名包含非字母数字...

    EL表达式 jsp

    EL表达式通常被用来获取和设置页面、请求、会话和应用程序范围内的对象属性,以及处理JSP页面中的各种数据。 在Tomcat服务器中,EL表达式默认是启用的,但在某些情况下可能需要手动配置。有以下两种方法来确保...

    EL表达式 + 详解

    EL表达式提供了多种取值方式,包括`.`操作符和`[]`操作符。 1. **`.`操作符**: - 用于获取对象的属性或方法调用结果。 - 如果属性名包含特殊字符(如空格、破折号等),则不能使用`.`操作符。 2. **`[]`操作符*...

Global site tag (gtag.js) - Google Analytics