`

expression language(EL)

阅读更多

1.EL——${EL表达式}

   1.1:EL是一种自包含的编程语言,有运算符、语法、保留关键字。

2.EL特点

   2.1:与JSP相比对嵌套属性的支持。

   2.2:比JSP使用Bean简短而灵活。

   2.3:在表达式内EL不可以定义变量(标记库定义、)而JSP可以申明。

   2.4:EL有隐式变量,JSP有隐式对象。

3.EL语法

   3.1:隐式变量

       3.1.1:JSP(pageContext)——访问JSP的隐式对象

       3.1.2:作用域(pageScope/requestScope/sessionScope/applicationScope)——与对应作用域对象属性的名称和值相关联的Map类。

                *作用域的遍历——先找变量在找对象,从小到大;显示指定隐式XX就只在该作用域里找。

       3.1.3:请求参数(param/paramValues)——包含请求参数的Map类。

       3.1.4:请求头(header/headerValues)——包含请求头的Map类

       3.1.5:Cookie(cookie)——按名称存储请求附带的cookie的Map类。

   3.2:EL运算符

        3.2.1:访问属性(a.b)和集合(a[b])——当b为字符串是两者等价。

        3.2.2:EL算术、关系、逻辑运算符。

   3.3:函数——实现完全的业务逻辑和表现逻辑分离

        3.3.1:EL函数插入JSP步骤:

             3.3.1.1:方法类(java)——方法体;static类型;方法参数和返回值在EL中有效。

             3.3.1.2:标记库描述文件(tld)——函数名与方法连接。

                        *taglib、tlib-version

                        *function(name(方法名)/function-class(方法体)/function-signature)

                        *function-signature——参数、返回值的全数据类型;数据类型是全路径。

             3.3.1.3:部署描述文件(xml)——告诉容器在哪里找TLD文件;

                        *taglib

                        *taglib-uri——自定义的TLD位置,本地

                        *taglib-location——系统的TLD位置

             3.3.1.4:JSP页面(JSP)——通过标记库和函数名调用方法。

                        *<%@ taglib prefix="tld访问名" uri="xml的url"%>

                        *¥{tld访问名:方法}

4.JSP(标准)标记库JSTL——sun公司制定的一套标记库规范;由jstl.jar包(API)和standard.jar包(实现类)为JSP提供jstl能力

    4.0:特点

           4.0.1:标记的属性值是字符串。

    4.1:why——javaBean只是可复用的组件,独立于运行环境而包装了一些数据和业务逻辑功能,无法获得运行环境信息,无法与JSP页面进行更深层次的交互。

    4.2:核心——  ??——  http://java.sun.com/jsp/jstl/core    ——c

          4.2.1:通用

                     *<c:catch var="e"> 抛异常的代码 </c:catch>——异常

                     *<c:out value="${变量名}" default="默认值">  </c:out>——显示

          4.2.2:变量

                     *<c:set var="变量" value="值"> </c:set>——Map和Bean对象要用到target、property、value3个属性。

                     * <c:remove var="变量" scope="作用域对象"> </c:remove>

          4.2.3:流程

                     *<c:if test="${x=='9'}">${x} <c:>——测试值是标准,用单引号括起来;EL中else也用if标记实现。

                     *<c:choose></c:choose>——有多个<c:when>标记和一个<c:otherwise>属性 

                     *<c:forEach> </c:forEach>——有下标的用var/begin/end/step属性来实现;集合循环用var/items实现。

                     *<c:forTokens var="分隔后的值" items="需分隔字符串" delims="分隔符"> </c:forTokens>——字符串分隔

          4.2.4:URL

                     *<c:url value="路径" var="变量"> </c:url>——重写URL。有/则自动添加上下文;可以用<c:param name="键" value="值"/>添加参数。

                     *<c:import url=""> </c:import>——动态;跨服务器(无参、安全);可以用<c:param name="键" value="值"/>添加参数。

                     *<c:redirect url=""> </c:redirect>——重定向。可以用<c:param name="键" value="值"/>添加参数。

    4.3:xml——??——http://java.sun.com/jsp/jstl/xml——x

    4.4:数据库——??——http://java.sun.com/jsp/jstl/sql——sql

    4.5:国际化——??——http://java.sun.com/jsp/jstl/fmt——fmt

    4.6:函数——处理函数和字符串——http://java.sun.com/jsp/jstl/functions——fn

 

 

分享到:
评论

相关推荐

    EL(Expression Language).doc

    EL全名Expression Language EL 语法结构: ${ session.user.sex};所有EL都是以${为起始以}为结尾的; 上述语句等同于User user = (User)session.getAttribute(“user”);String sex=user.getSex(); 即在session中...

    EL(Expression Language)表达式(详解)

    EL 表达式是用于替代 JSP 页面中复杂的 scriptlet 代码的,以美元符号 "$" 开头(JSP 2.1 之后也可以使用 "#" 开头),类似 ${expression} 这样的代码行。EL 表达式在 JSP 的静态文本中使用时相当于 scriptlet ...

    Expression Language 3.0新特性

    Expression Language(EL)是Java EE平台中的一个关键组件,它用于在JSP、JSF等Web应用程序中方便地访问和操作服务器端的数据。EL 3.0是该语言的一个重大更新,引入了许多新特性和改进,提升了开发人员的效率和代码...

    EL(Expression Language)表达式

    EL(Expression Language)表达式是JavaServer Pages (JSP)技术中的一个重要组成部分,它用于简化JSP页面中的数据访问和处理。EL表达式通常用`${ }`括起来,旨在替代复杂的Java脚本,使得HTML和JSP标签的交互更加...

    Expression-Language

    描述:"Expression-Language EL EL EL" 知识点详解: ### 表达式语言(EL)概览 表达式语言(Expression Language,简称EL)是Java Server Pages(JSP)2.0规范中引入的一种功能强大的特性,旨在简化JSP页面中...

    Laravel开发-laravel-expression-language

    Laravel Expression Language,简称EL,是Laravel中用于处理和解析PHP表达式的工具。它主要由`Illuminate\Database\Query\Expression`类和一系列辅助方法组成,这些方法允许我们在构建查询时插入原始SQL片段或表达式...

    Java Unified Expression Language.zip

    Java Unified Expression Language(EL)是Java EE平台中的一个重要组成部分,用于在JSP、JSF等Web应用程序中简洁、高效地表达动态内容。EL提供了一种简单的方式来访问JavaBeans或者其他Java对象的属性,使得开发者...

    expression_language-2_2-mrel-spec

    表达式语言(Expression Language,简称EL)是为满足Web应用程序中表示层的需求而设计的一种简单语言。它由Sun Microsystems开发,并作为JavaServer Pages (JSP) 规范的一部分。EL的版本2.2维护发布版于2009年12月10...

    EL标签的jar文件

    EL(Expression Language)标签是JavaServer Pages (JSP) 技术的一部分,它提供了一种简单的方式来访问和操作JavaBeans组件中的属性。EL表达式语言是JSP 2.0及更高版本中引入的一种强大而灵活的数据绑定工具,用于...

    jsp Expression Language

    **JSP Expression Language (EL)** 是JavaServer Pages(JSP)技术的一个重要组成部分,它提供了一种简洁的方式来在JSP页面中嵌入Java表达式,从而动态地输出数据。EL的引入大大简化了JSP页面的编写,使得开发者能够...

    EL表达式(expressionLanguage)在jsp中使用el表达式.emmx

    使用mindmaster打开

    jsp EL 2.1技术文档

    **JavaServer™ Pages Expression Language (EL)**,即JSP表达式语言,是JSP规范的一部分,用于简化页面中的数据访问过程。EL 2.1版本作为EL语言的最新版本之一,为开发者提供了更强大的功能和更灵活的数据访问机制...

    EL表达式详解【全】

    EL表达式:expression language,即表达语言,它是为了便于存取数据而定义的一种语言,JSP2.0之后才成为一种标准。形式:以“${”开头,以“}”结尾,通过PAGE指令来说明是否支持EL表达式,具体举例: ; charset=GB...

    Expression Language Specification

    从给定文件信息来看,标题和描述部分明确指出,这是一个关于“表达式语言规范(Expression Language Specification)”的文档,具体版本为3.0,并且是最终发布的版本。标题和描述中所提及的知识点如下: 1. **规范...

    javax.el-api.jar/javax.el.jar

    在Java世界中,EL(Expression Language)是一种强大的脚本语言,用于在JSP(JavaServer Pages)和其他Java EE组件中简化数据访问和方法调用。它允许开发者通过简洁的表达式来访问Java对象的属性和调用方法,而无需...

    jspEL表达式和el

    **JSP Expression Language (EL) 知识点详解** JSP Expression Language,简称EL,是JavaServer Pages(JSP)2.0版本引入的一种轻量级的表达式语言,用于在JSP页面中方便地访问JavaBean属性和其它Java对象。EL的...

    RSBK_ExpressionLanguage_JSF

    在IT行业中,`RSBK_ExpressionLanguage_JSF`这一主题主要涉及到两个核心技术:Expression Language(EL)和JavaServer Faces(JSF)。这两个技术是构建基于Java的Web应用程序的关键组件,尤其是那些采用Model-View-...

Global site tag (gtag.js) - Google Analytics