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 EL 语法结构: ${ session.user.sex};所有EL都是以${为起始以}为结尾的; 上述语句等同于User user = (User)session.getAttribute(“user”);String sex=user.getSex(); 即在session中...
EL 表达式是用于替代 JSP 页面中复杂的 scriptlet 代码的,以美元符号 "$" 开头(JSP 2.1 之后也可以使用 "#" 开头),类似 ${expression} 这样的代码行。EL 表达式在 JSP 的静态文本中使用时相当于 scriptlet ...
Expression Language(EL)是Java EE平台中的一个关键组件,它用于在JSP、JSF等Web应用程序中方便地访问和操作服务器端的数据。EL 3.0是该语言的一个重大更新,引入了许多新特性和改进,提升了开发人员的效率和代码...
EL(Expression Language)表达式是JavaServer Pages (JSP)技术中的一个重要组成部分,它用于简化JSP页面中的数据访问和处理。EL表达式通常用`${ }`括起来,旨在替代复杂的Java脚本,使得HTML和JSP标签的交互更加...
描述:"Expression-Language EL EL EL" 知识点详解: ### 表达式语言(EL)概览 表达式语言(Expression Language,简称EL)是Java Server Pages(JSP)2.0规范中引入的一种功能强大的特性,旨在简化JSP页面中...
Laravel Expression Language,简称EL,是Laravel中用于处理和解析PHP表达式的工具。它主要由`Illuminate\Database\Query\Expression`类和一系列辅助方法组成,这些方法允许我们在构建查询时插入原始SQL片段或表达式...
Java Unified Expression Language(EL)是Java EE平台中的一个重要组成部分,用于在JSP、JSF等Web应用程序中简洁、高效地表达动态内容。EL提供了一种简单的方式来访问JavaBeans或者其他Java对象的属性,使得开发者...
表达式语言(Expression Language,简称EL)是为满足Web应用程序中表示层的需求而设计的一种简单语言。它由Sun Microsystems开发,并作为JavaServer Pages (JSP) 规范的一部分。EL的版本2.2维护发布版于2009年12月10...
EL(Expression Language)标签是JavaServer Pages (JSP) 技术的一部分,它提供了一种简单的方式来访问和操作JavaBeans组件中的属性。EL表达式语言是JSP 2.0及更高版本中引入的一种强大而灵活的数据绑定工具,用于...
**JSP Expression Language (EL)** 是JavaServer Pages(JSP)技术的一个重要组成部分,它提供了一种简洁的方式来在JSP页面中嵌入Java表达式,从而动态地输出数据。EL的引入大大简化了JSP页面的编写,使得开发者能够...
使用mindmaster打开
**JavaServer™ Pages Expression Language (EL)**,即JSP表达式语言,是JSP规范的一部分,用于简化页面中的数据访问过程。EL 2.1版本作为EL语言的最新版本之一,为开发者提供了更强大的功能和更灵活的数据访问机制...
EL表达式:expression language,即表达语言,它是为了便于存取数据而定义的一种语言,JSP2.0之后才成为一种标准。形式:以“${”开头,以“}”结尾,通过PAGE指令来说明是否支持EL表达式,具体举例: ; charset=GB...
从给定文件信息来看,标题和描述部分明确指出,这是一个关于“表达式语言规范(Expression Language Specification)”的文档,具体版本为3.0,并且是最终发布的版本。标题和描述中所提及的知识点如下: 1. **规范...
在Java世界中,EL(Expression Language)是一种强大的脚本语言,用于在JSP(JavaServer Pages)和其他Java EE组件中简化数据访问和方法调用。它允许开发者通过简洁的表达式来访问Java对象的属性和调用方法,而无需...
**JSP Expression Language (EL) 知识点详解** JSP Expression Language,简称EL,是JavaServer Pages(JSP)2.0版本引入的一种轻量级的表达式语言,用于在JSP页面中方便地访问JavaBean属性和其它Java对象。EL的...
在IT行业中,`RSBK_ExpressionLanguage_JSF`这一主题主要涉及到两个核心技术:Expression Language(EL)和JavaServer Faces(JSF)。这两个技术是构建基于Java的Web应用程序的关键组件,尤其是那些采用Model-View-...