在JSP2.0及以后的版本中引入了EL表达式。既可以和jsp的java代码结合使用,也可以JSTL表达式结合使用。tomcat5.5中可以直接使用EL表达式。在tomcat4中不能使用,因为jsp的版本较低。
el表达式的特点有:可以得到pageContext属性值。可以访问jsp的隐含对象如page、request、session、application。有丰富的关系运算符。逻辑运算符。算是运算符。
使用方式.与[]:如${sessionScope.user.name}和${sessionScope.user[name]}
当属性名称中含有.或是-时请使用[]的形式。当用变量表示时使用[]如${sessionScope.user[varaible]}
${expressionA[expressionB]},当expressionA为null时,整个表达式为null。
当expressionB为null时,整个表达式为null。
如果expressionA为map时,如果expressionB key不在map中,整个表达式为null。
如果expressionA为list或是array时,强制把expressionB转换为int,如果转换不成功报数组越界。
如果expressionA为一个javaBean,则expressionB会强制转换成String类型。
自动类型转换,如:${param.pageCount+1},pageCount是从另一个页面传递过来的参数,是String类型。相当于getParameter以后做Integer.parseInt再做++处理。
当expressionA需要转换成String时,如果传递过来的变量为null则转换成“”。
当expressionA需要转换成int时,当为null时或是“”时。转换成0。若是Boolean时则抛出异常。
el表达式隐含的11个对象。
pageContext,jsp上下文。pageScope,requestScope,sessionScope,applicationScope。param,paramValues,header,headerValues,cookie,initParam。
如${requestScope.userName}
${sessionScope.username}相当于session.getAttribute("username")
${param.user}和${paramValues.user}相当于request.getParamter("user")和request.getParamterValues("user").
${cookie.cookieName}
${header[heraderName]}
<context-param>
<param-name>user</param-name>
<param-value>value</param-value>
</context-param>
${initParam.user}相当于(String)application.getInitParamter("user");
pageContext可以得到与请求有关的信息以及当前页面信息
${pageContext.request.contextPath}得到web应用的名称
${pageContext.request.method}的到请求方法。
${pageContext.request.protocol}
${pageContext.request.requestURL}得到请求的url但是不包含参数
${pageContext.request.remoteUser}得到用户
${pageContext.request.remoteAddr}得到用户ip地址
算术运算符
+,-,×,/或div,%或mod。
关系运算符
==或eq,!=或ne,<或lt,>或gt,<=或le,>=或ge。
如${param.password==param.password2}
empty运算符
${empty param.user}或是${not empty param.user}
条件运算符
${A?B:C}
分享到:
相关推荐
EL 表达式的使用详解 EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细...
### EL表达式详解 EL(Expression Language)表达式在Java Web开发中扮演着重要的角色,尤其是在JSP(Java Server Pages)技术中。本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一...
### EL表达式详解 #### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在...
EL 表达式语法介绍 EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于...
当EL表达式被错误地当作字符串处理而不是被解析时,会导致其原本要展示的数据无法正确显示。这个问题在使用Java EE 5及以上版本时比较常见。 要解决这个问题,首先需要理解EL表达式的解析与web.xml配置文件中指定的...
EL 表达式使用文档 EL 表达式(Express Language)是一种强大的表达式语言,用于简化 JSP 页面中的编程。EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式...
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
EL表达式是Java EE中的一个强大功能,它允许开发者在JSP页面中简洁地访问和操作应用程序范围内的对象。EL表达式的语法类似于JavaScript,但它的主要目的是提供一种声明式的方式来获取和设置JavaBeans属性。例如,`${...
EL表达式主要用于简化JSP页面中的代码,提高可读性和可维护性。 **EL表达式的基本语法** EL表达式通常以"$"或 "#{}" 开头,如 `${expression}` 或 `#{expression}`。这里的`expression`是一个变量或方法调用,它...
**EL表达式** EL(Expression Language)表达式是Java服务器页面(JSP)2.0及更高版本中引入的一种轻量级、强大的脚本语言,主要用于简化Java Web应用程序中的数据访问。它允许开发者在JSP页面中直接访问JavaBean...
【JSP EL表达式简介】 EL(Expression Language)是JavaServer Pages(JSP)中的一种简洁的表达式语言,设计的初衷是为了简化JSP页面的编写。EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和...
**EL表达式全解语法中文技术文档** **一、EL表达式基础** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)2.0及更高版本中引入的一种强大的脚本语言,用于简化页面中的数据访问。EL表达式在JSP中...
### EL表达式详解 #### 一、EL表达式的语法结构及使用 EL(Expression Language)是一种简化了的数据访问语言,用于获取JavaBean属性值或调用其方法等操作。其基本语法结构为`${expression}`,这使得开发者能够在...
EL表达式通常在`${}`中书写,比如`${user.name}`用来获取名为`user`的对象的`name`属性。 **JSTL中的核心标签库(Core Tags)**包括用于控制流程、输出、URL处理、条件判断和迭代的标签。例如: - `<c:if>`用于条件...
本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...
EL表达式的主要目标是提高JSP页面的可读性和可维护性,减少脚本代码的数量。 ### EL表达式的基本语法 EL表达式通常以`$`符号开头,后跟大括号`{}`,如`${expression}`。表达式可以是简单的属性引用,也可以包含...
### EL表达式的使用方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中动态获取对象属性的值或者执行简单的运算操作。通过使用EL表达式,可以...
**EL表达式(Expression Language)**是Java服务器页面(JSP)技术中的一个重要组成部分,它提供了一种简洁而强大的方式来访问和操作数据,如JavaBeans属性、JSP作用域中的对象等。EL表达式的设计目标是简化JSP页面的...
EL 表达式教程 EL(Expression Language)是一种简洁的语言,用于在 JSP 中访问和操作数据。EL 表达式提供了简洁的语法来访问和操作数据,使得开发者可以更方便地在 JSP 中进行数据处理。 基本语法 EL 表达式的...