EL和JSTL用来替代JSP小脚本,削弱页面编程的灵活度,简化和规范页面编程。
EL的作用
提供复杂表达式(Java对象)
访问一个任意Java对象的属性(比小脚本简化,提供更方便的机制,比如空值默认为空字符串等)
EL的使用环境
EL只能在JSP2.0/Servlet2.4标准的容器内使用,JSTL却可以通过jar文件支持,在JSP1.2/Servlet2.3容器内使用。
基本语法
访问对象
${user.email }
使user必须是放置在某个作用域(比如request)的对象,在作用域中的name为user,并具有email属性。
EL的限制
不能声明变量。需要JSTL或者标准JavaBean Action声明变量。
EL作用域和自动搜索机制
和JSP的4个作用域对应:
pageScope
requestScope
sessionScope
applicationScope
通过作用域和名称指定对象:
${pageScope.pageValue }
如果不指定作用域,EL自动按照由小到大次序查找:
->page->request->session->application->null
访问HTTP参数
替代JSP类似的写法:
<%=request.getParameter(”name”)%>
EL的写法:
${param.name }
访问HTTP请求头部信息
可以通过EL的3个内置对象访问:
header
headerValues
cookie
示例:
Session Id: ${cookie.JSESSIONID.value}
访问初始化参数
访问web.xml中定义的初始化参数:
<context-param> <param-name>siteName</param-name> <param-value>Marshal’s Blog</param-value></context-param>
EL中调用:
${initParam.siteName }
EL操作符
算术运算符: +,-,*,/ …
条件运算符:
${(user.male)?”男”:”女”}
逻辑运算符: &&, ||…
比较运算符: >,<,== …
空操作符: empty
${empty userName }
EL导航符
一般使用“.”符:
{user.email }
也可以用“[]”符:
${user["name"] }
这在属性名称中包含“.”符号时非常有用。
访问集合对象
访问Map,比如Map中有个key为email:
${userMap.email }
访问List, 和数组类似, 只能使用”[]“操作符:
${userList[0] }
分享到:
相关推荐
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
EL是一种轻量级的脚本语言,用于在JSP页面中便捷地访问和操作JavaBean或其他数据源中的数据。 JSTL的四个主要标签库是: 1. Core库(核心库):提供了基本的控制结构,如条件语句和循环,以及数据输出。例如,`...
### Oracle初级应用小结 #### 一、Oracle基础概念与操作 **1. 创建表空间** 在Oracle数据库中,表空间是数据文件的容器。所有数据文件都属于一个表空间,而一个表空间可以由多个数据文件组成。为了管理数据库中的...
1.9 小结 第2章 JavaWeb应用开发基础 2.1 Web技术的发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 2.3.1 ...
80 5.6.9 config对象 80 5.7 JSP自定义标签 81 5.8 小结 84 第6章 XML、CSS和XSLT 85 6.1 XML 85 6.1.1 什么是XML 85 6.1.2 XML的产生 85 6.1.3 XML的用途 86 6.1.4 XML元素 87 6.1.5 XML属性 87 6.1.6 XML语法规则 ...
1.9 小结 第2章 JavaWeb应用开发基础 2.1 Web技术的发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 ...
### 小结 通过上述介绍,我们可以了解到EL 和 JSTL 在JSP页面开发中的重要作用。EL 使得开发者能够更加简洁地访问各种作用域内的对象,而 JSTL 标签库则提供了一系列功能强大的标签,大大提高了页面开发的效率和可...
#### 五、小结 以上内容涵盖了Java Web开发的基础知识,特别是JSP页面的相关概念和技术。理解和掌握这些知识点对于进行Java Web应用程序的开发至关重要。此外,熟悉JSTL标签库能够大大提高开发效率,而对JSP动作...
**1.7 小结** 本章主要介绍了CMS的概念、发展历程以及OpenCMS的基本情况。接下来我们将详细介绍如何安装和使用OpenCMS。 #### 二、安装OpenCMS **2.1 必备软件包介绍** 安装OpenCMS之前,需要准备以下软件包: - *...