一、JSTL简介
引入:在JSP以及javaBean中,当我们在网页中使用循环,或者使用对象方法连接数据库时,我们都不可避免的需要使用到jsp的脚本编制元素,其中嵌有大量的java代码,现在开发者想尽可能的避免使用jsp脚本编制元素,进一步将应用程序的显示层和业务层完全分离,更加有利于应用程序的分工协作,jsp开发者指定了 JSTL ,提供了一组统一的通用的自定义标签文件,并将这些文件组合在一起,形成了jsp标准标签库,即JSTL。
1) 定义:包含编写和开发JSP页面的一组标准标签
a) 特点:为开发者提供了一个无脚本环境,无需编写JAVA脚本
b) 包含
1. 核心标签库
2. SQL标签库
3. 国际化(I18N)与格式化标签库
4. XML标签库
c) 分类:两个版本
1. 使用 EL
2. 使用请求时表达式
2) 作用
a) 进一步简化开发,简化页面, 实现页面脱离jsp脚本元素
b) 让页面尽可能少的出现java代码
c) 优势:与EL表达式配合使用,可以用EL 代替属性值进一步动态改变
3) 使用
a) 导入标签库(Eclipse等工具中需要做这一步)
b) 使用标签库中标签的实施步骤
i. 将JSTL对应的JAR文件:jstl.jar、standard.jar添加到应用程序的WEB-INF/lib目录(这两个jar文件见课件目录” JSTL标签库”)
ii. 在编写的jsp页面中指定标签库的描述信息:
语法:<%@ taglib prefix=”c” uri=”https://www.doczj.com/doc/557910782.html,/jstl/core_rt” %>
关于上述语法使用的扩充:
<%@ taglib prefix =”标签别名” uri =”标签库的位置“>
1. 标签别名常用c
2. 标签库的位置:(即uri的设置)
a) 教材上:” https://www.doczj.com/doc/557910782.html,/jstl/core_rt“ 指向sun公司网站上的库文件地址,注意这里只是个地址指向,即使没有上网,在工具中也已经对应到工程中的路径了(注意:此时要先将标签库的两个jar文件放入”工程\WEB-INF\lib”目录下。)
b) 也可使用:”/WEB-INF/c.tld ”(但要注意:此时要先将标签库两个jar文件中的一个standard.jar文件解压后的目录META-INF中的所有*.tld文件放入”工程名/WEB-INF/”目录下,即保证该目录下有c.tld文件)
注意:上述两种导入标签库的方式,以第一种为佳,即只需要将两个标签库jar文件放入”工程\WEB-INF\lib”目录下即可。
c) 在JSP中使用
3.
4. xxxxx就是标签库中提供的各种功能,详述如下:
二、核心标签库-----core 或 c.tld
a) 分类:
1. 通用标签:操作JSP页面创建的范围变量
2. 条件标签:操作条件运算判断与处理
3. 循环标签:操作循环运算
b) 通用标签
1. 设置,删除,显示在JSP页面内创建的变量值或对象值
2. 变量的范围是由设置时的scope 属性决定
3.
:注意:“变量值” 可以是 EL表达式
4.
1:
2: 注意:表达式可以是 1》普通的常量值
2》输出已经设置的变量值:${变量的名称}
5.
a)
(案例:演示上面几个标签)
c) 条件标签
1. 提供条件运算,两种类型: if choose
2.
a)
b) 。。。。。。。条件体
c)
d) var 存放的是:结果为true 或 false
e) 不能实现else 由下面的实现
3.
a)
i.
ii. 需要处理的语句1
iii.
i v.
v. 需要处理的语句2
vi.
vii.
viii. 需要处理的语句
ix.
b)
(案例 three.jsp)
d) 迭代标签
1. 分两种: forEach forTokens
2. forEach
简单的应用
循环体
用于集合对象的访问
注意:如果没有设置begin,end将检索所有元素,step没设置默认为1
3. forTokens (与
(案例: 演示上面几个标签)
三、SQL 标签库---- sql.tld
一般的企业级的应用是离不开数据库操作的,在许多时候都需要在JSP页面中访问数据库,因此提供对数据库访问的支持就变的十分重要了,在JSTL中的SQL标记库就提供了一套可以对数据库进行访问,查询,更新等操作的标记,极大的方便了JSP页面中数据库访问
1、作用:用于进行数据库的操作
2、在JSP页面中加入标签库
<%@ taglib uri=“https://www.doczj.com/doc/557910782.html,/jstl/sql_rt ” prefix=”sql” %>
3、具体使用标记
a) 设置数据源
具体用法:
b) 查询数据
具体用法:
①
select 语句
操作获取的结果集
${students.rowCount}可返回结果集中的数据行数
${students.columnNames}可返回所有字段的集合
${students.rowByIndex}返回结果集中某行的数据集合
c) 数据更新
具体用法:
①
②
SQL语句
d) 事务应用
具体用法:
其中上面的隔离级别:
read_committed,read_uncommited,repeatable,serializable
注意:如果在事务中设置了dataSource属性,在里面的标记中就不需设置了。
e) 参数设置
① 作用:在作查询或者数据操作时参数的设置
② 使用:通常是做为
案例:
select * from student where stuage>?
四、国际化和格式化标签----fmt 或 fmt.tld
1、作用:对数字和日期时间的输出进行标准化,解决中文乱码问题
2、在jsp页面加入标签库
<%@ taglib uri=“https://www.doczj.com/doc/557910782.html,/jstl/fmt_rt” prefix=”fmt” %>
3、具体标签的使用
a)
① 作用:用于JSP页面的本地化
② 使用:
b)
① 作用:用于JSP页面数据的格式化
② 使用:
c)
① 作用:用于JSP页面日期的格式化
② 使用:
d)
① 作用:指定请求数据的编码方式
② 使用:
例如:
一般地,也可这样使用:
a) 创建好属性文件比如叫 len_zh .properties
b)
课程里会讲到。)
c)
d)
JSP标签库(也称自定义库)可看成是一套产生基于XML脚本的方法,它经由JavaBeans来支持。在概念上说,标签库是非常简单和可以重用的代码构造。 自定义标签有着丰富的特点,它们可以: 1.可以通过调用页面传递的属性进行自定义; 2.可以访问对于JSP页面可能的所有对象; 3.可以修改由调用页面产生的响应。 4.可以相互间通信。你可以创建并初始化一个JavaBean组件,创建一个变量引用标签中的bean,接着在其它的标签中引用该bean. 5.可以在一个标签中嵌套另一个,可以在JSP页面中进行复杂的交互。自定义标签为在JSP项目中创建易于重用的代码打开了一扇大门。你所需要的只是标签库和它的文档说明。 通过实现接口或者继承现有的类,我们就可以开发自定义的标签。常用的接口有:
TagSupport类 该类是IterationTag的缺省实现。除了实现原有方法外,本身还增加了一些有用的其他方法和成员变量。下表列出其中重要的几个:
BodyTagSupport类 该类同时继承了TagSupport类,并实现BodyTag接口。除了前表所示方法,该类还提供了一些其它方法便于使用。 实现Tag接口 所有的标签处理器都需要间接或直接的实现这个接口。 下面列出Tag接口定义的方法和常量:
setPageContext()方法 setPageContext()方法是一个定制标签声明周期内第一个要被调用的方法。完整写法是: public void setPageContext(PageContext); jsp引擎会将jsp页转换时隐含创建的pageContext对象,作为参数,调用setPageContext方法。 通常的做法会将这个参数保存为本标记处理器的参数。 setParent()和getParent()方法 当标签嵌套使用时,外层的标签被成为父标签,内部的被称为子标签。完整的写法是: public void setParent(Tag); public Tag getParent(); 其中setParent方法对父标签对象进行设置。而getParent方法用以获得父标签对象。
JSTL标签的用法 JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。 JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您 Web 应用程序的其它部分使用。 JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。 一.配置 JSTL 包括两个 JAR 文件, jstl.jar 和 standard.jar 。是什么没有必要管,重在应用( 1+1 ? =2 ,我们没有必要深究,只需要知道这么用就行。)。 原文引入: <%@ taglib prefix="c" uri="https://www.doczj.com/doc/557910782.html,/jsp/jstl/core" %> <%@ taglib prefix="sql" uri="https://www.doczj.com/doc/557910782.html,/jsp/jstl/sql" %> <%@ taglib prefix="fmt" uri="https://www.doczj.com/doc/557910782.html,/jsp/jstl/fmt" %> 1.1版: <%@ taglib uri="https://www.doczj.com/doc/557910782.html,/jsp/jstl/core" prefix="c" %> 1.0版 <%@ taglib uri="https://www.doczj.com/doc/557910782.html,/jstl/core" prefix="c"%> 二. Core 标签库
###1. 为什么要用自定义标签? ①Jsp中写代码比较混乱,难以维护 ②把一些重复的功能都抽取出来,方便复用。 ###2. 自定义标签分为几个步骤. 1.编写标签处理器类(SimpleTagSupport的实现类) 重写doTag() 2.编写标签库文件(WEB-INF/xxx.tld) 整个文件的定义:
${ user. My-Name}应当改为${user["My-Name"]} 如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如: ${https://www.doczj.com/doc/557910782.html,er[data]}中data 是一个变量。 ###8. EL表达式中有哪些隐藏对象,举几个例子? pageContext : JSP页面的上下文 param : 参数 paramValues : 参数值 header : 头信息 headerValues : 头的值 cookie : 缓存 initParam : 初始化参数 ###9. EL表达式中怎么样拿到request,session里面的值? 例: 可以通过它的隐藏对象RequestScope来获取到Request范围的属性名称所对应的值。 可以通过它的隐藏对象sessionScope来获取到session范围的属性名称所对应的值。###10. EL表达式怎么样拿到用户请求的参数? 可以用${https://www.doczj.com/doc/557910782.html,} 来获取用户请求的参数 ###11. EL表达式怎么样得到上下文路径? ${pageContext.request.contextPath} ###12. EL表达式怎么样拿到request? RequestScope ###13. JSTL全称是什么? java服务器页面标准标签库 (JavaServer Pages Standard Tag Library) ###14. JSTL是怎么使用的? 将jstl.jar、standard.jar 复制到Tomcat 的WEB-INF\lib 中. 若要在JSP 网页中使用JSTL 时,一定要先做下面这行声明: < %@ taglib prefix="c" uri="https://www.doczj.com/doc/557910782.html,/jsp/jstl/core" %>
一、JSTL简介 引入:在JSP以及javaBean中,当我们在网页中使用循环,或者使用对象方法连接数据库时,我们都不可避免的需要使用到jsp的脚本编制元素,其中嵌有大量的java代码,现在开发者想尽可能的避免使用jsp脚本编制元素,进一步将应用程序的显示层和业务层完全分离,更加有利于应用程序的分工协作,jsp开发者指定了 JSTL ,提供了一组统一的通用的自定义标签文件,并将这些文件组合在一起,形成了jsp标准标签库,即JSTL。 1) 定义:包含编写和开发JSP页面的一组标准标签 a) 特点:为开发者提供了一个无脚本环境,无需编写JAVA脚本 b) 包含 1. 核心标签库 2. SQL标签库 3. 国际化(I18N)与格式化标签库 4. XML标签库 c) 分类:两个版本 1. 使用 EL 2. 使用请求时表达式 2) 作用 a) 进一步简化开发,简化页面, 实现页面脱离jsp脚本元素 b) 让页面尽可能少的出现java代码 c) 优势:与EL表达式配合使用,可以用EL 代替属性值进一步动态改变 3) 使用 a) 导入标签库(Eclipse等工具中需要做这一步) b) 使用标签库中标签的实施步骤 i. 将JSTL对应的JAR文件:jstl.jar、standard.jar添加到应用程序的WEB-INF/lib目录(这两个jar文件见课件目录” JSTL标签库”) ii. 在编写的jsp页面中指定标签库的描述信息: 语法:<%@ taglib prefix=”c” uri=”https://www.doczj.com/doc/557910782.html,/jstl/core_rt” %> 关于上述语法使用的扩充: <%@ taglib prefix =”标签别名” uri =”标签库的位置“> 1. 标签别名常用c 2. 标签库的位置:(即uri的设置) a) 教材上:” https://www.doczj.com/doc/557910782.html,/jstl/core_rt“ 指向sun公司网站上的库文件地址,注意这里只是个地址指向,即使没有上网,在工具中也已经对应到工程中的路径了(注意:此时要先将标签库的两个jar文件放入”工程\WEB-INF\lib”目录下。) b) 也可使用:”/WEB-INF/c.tld ”(但要注意:此时要先将标签库两个jar文件中的一个standard.jar文件解压后的目录META-INF中的所有*.tld文件放入”工程名/WEB-INF/”目录下,即保证该目录下有c.tld文件) 注意:上述两种导入标签库的方式,以第一种为佳,即只需要将两个标签库jar文件放入”工程\WEB-INF\lib”目录下即可。 c) 在JSP中使用 3.
JSTL主要提供了5大类标签库: 1. 核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等). 2. 国际化(I18N)标签库: 支持多种语言的引用程序. 3. SQL标签库: 对访问和修改数据库提供标准化支持. 4. XML标签库: 对XML文件处理和操作提供支持,包括XML节点的解析,迭代,基于XML数据的条件评估以及可扩展样式语言转换(Extensible Style Language Transformations , XSLT)的执行. 5. 函数标签库: 通过在EL表达式中调用函数标签库中的函数来实现特定的操作,例如: ${fn:contains(sring,substring)},其功能是判断string字符串中是否包含substring字符串. JSTL标签库使用方法: 标签库URI 前缀使用模式 核心标签库https://www.doczj.com/doc/557910782.html,/jstl/core c
前言: 在使用JSTL标签开发的时候经常会遇到ul和li控制,三个一行,两个一行,然后进行换行的问题。所以就有了此文。 注意: [html]view plain copy 1.varStatus 的初始取值是从1开始。跟普通的数组取值不同,要特别注意区分。 1.引入<%@ taglib uri="https://www.doczj.com/doc/557910782.html,/jsp/jstl/core" prefix="c" %> 2.后台传给前台list数据 3.前台进行遍历: [html]view plain copy 1. 4.
JavaServer Pages标准标签库 Stephanie Bodoff JavaServer Pages标准标签库(JSTL)封装了许多JSP应用程序共有的核心功能。例如,不需要用脚本或者众多不同厂商的不同迭代器标签对列表进行迭代,JSTL定义了在所有地方都可以使用的标准标签。这种标准化使您可以学习一种标签后,在多个JSP容器中使用它。而且,当标签标准化以后,容器可以优化对它们的实现。 JSTL支持通用的、结构化的任务,如迭代和条件、操作XML文档的标签、国际化标签以及以及用SQL访问数据库的标签。它还引入了表达式语言的概念以简化页面的开发。JSTL还提供了集成现有标签库与JSTL的框架。 本章通过在前面几章讨论的Duke's Bookstore应用程序的JSP版本的内容展示JSTL。假定您已经熟悉了第16章中的“使用标签”中的内容。 JSP页面示例 本章通过如下重新编写JSP版本的、在第16章讨论过的Duke's Bookstore应用程序的内容来展示JSTL: ·用JSTL核心标签替换Struts逻辑标签。 ·用消息格式标签替换访问消息储存的scriptlet。 ·用通过JSTL SQL标签对数据库的直接调用替换JavaBean组件数据库helper。对于大多数应用程序来说,最好将对数据库的调用封装到bean中。JSTL包含SQL标签,在创建已有原型的应用程序并有可能减少创建bean的开销的情况下可以使用这个标签。 Duke's Bookstore应用程序的源代码在解开教程压缩包时创建的
前言 从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。 作者:杨通杆(https://www.doczj.com/doc/557910782.html,/yangtonggan/default.html) JSTL简介 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库 Core支持JSP中的一些基本的操作; XML processing支持XML文档的处理; I18N capable formatting支持对JSP页面的国际化; Database access (SQL)支持JSP对数据库的操作。 让我先给你介绍c标签吧. 1.
语法: 没有Body时的语法
JSTL标签 在JSP页面要用到核心标签,必须使用以下指令: <%@taglib uri="https://www.doczj.com/doc/557910782.html,/jsp/jstl /core" prefix="c" %> 变量标记
标准标签库JSTL JSTL简介: 标准标签库JSTL的全名为:Java Server Pages Standard Tag Library. JSTL主要提供了5大类标签库: 1. 核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等). 2. 国际化(I18N)标签库: 支持多种语言的引用程序. 3. SQL标签库: 对访问和修改数据库提供标准化支持. 4. XML标签库: 对XML文件处理和操作提供支持,包括XML节点的解析,迭代,基于XML数据的条件评估以及可扩展样式语言转换(Extensible Style Language Transformations , XSLT)的执行. 5. 函数标签库: 通过在EL表达式中调用函数标签库中的函数来实现特定的操作,例如: ${fn:contains(sring,substring)},其功能是判断string字符串中是否包含substring字符串. JSTL标签库使用方法: 标签库URI 前缀使用模式 核心标签库https://www.doczj.com/doc/557910782.html,/jstl/core c
花费一个小时的时间,掌握一门技术。虽然在此只对核心标签库进行解析然而:一般的开发已可应付、对于初学者来说更是绰绰有余。 JavaServer Pages Standard Tag Library (JSTL ),它的中文名称为JSP 标准标签函数库。JSTL 是个标准的已制定好的标签库,可以应用于各种领域,如:基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等。从下可以知道,JSTL提供的标签函数库主要分为五大类: (1 )核心标签库(Core tag library) (2 )I18N 格式标签库(I18N-capable formatting tag library) (3 )SQL 标签库(SQL tag library) (4 )XML 标签库(XML tag library) (5 )函数标签库(Functions tag library) JSTL 前置名称URI 范例 核心标签库 c https://www.doczj.com/doc/557910782.html,/jsp/jstl/core
实验四:EL表达式和JSTL标签库的使用 一、实验的目的 (1)掌握EL表达式的使用。 (2)掌握JSTL标签库的使用。 二、实验内容与要求 (1)学习EL表达式的原理和使用。 (2)了解JSTL标签库的原理及使用。 (3)EL实例的调试。 (4)JSTL实例的调试。 三、实验主要步骤 1. EL表达式实例程序的调试 (1)源代码 <%@ page language="java" import=".*" pageEncoding="GBK"%> <%@ taglib uri="" prefix="c"%> (1)源代码 <%@ taglib uri="" prefix="c" %>
JSTL简介 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库和EL(Expression Language 表达式语言)语言。标签库目前支持四种标签: Core支持JSP中的一些基本的操作; XML processing支持XML文档的处理; I18N capable formatting支持对JSP页面的国际化; Database access (SQL)支持JSP对数据库的操作。 由于本人水平有限,本文仅介绍Core标签,如有兴趣,可一起探讨其它三种标签的使用与扩充。 EL语言介绍 EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。 在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。 1、value属性包含一个表达式
本章目标 ●熟悉EL的基本用法 ●熟悉JSTL的常用标记 ●能编写简单的自定义标签 本章考核 ●用JSTL和EL实现MVC的查询分页功能 ●用自定义标签实现分页工具条 知识点1:EL Expression Language 以${起始、以}结尾,例如${https://www.doczj.com/doc/557910782.html,er.sex} EL语法比传统jsp语法简洁,方便1.1、.和[]运算符 ${https://www.doczj.com/doc/557910782.html,er.sex}和${https://www.doczj.com/doc/557910782.html,er["sex"]} 可以混合使用 在以下两种情况下,这两种表示方法是有差异的 ●当属性名称中存在特殊字符,如.或者-就要使用[] 例如:${https://www.doczj.com/doc/557910782.html,er["my-name"]} ●如果动态取值,例如${https://www.doczj.com/doc/557910782.html,er[data]} 此时data是个变量 1.2、EL变量${变量名} 变量自动搜索顺序 属性范围在EL中的隐含对象名称 Page pageScope Request requestScope Session sessionScope Application applicationScope 1.3、自动类型转换 ${param.count+20} 等价于 String strCount = request.getParameter("count"); int count = Integer.parseInt(strCount); count = count+20; 1.4、EL保留字 【and、or、no、instanceof 】【eq、ne、lt、empty 】【gt、le、ge、div】【true、false、null、mod】 1.5、EL隐含对象 pageContext、pageScope、requestScope、sessionScope、applicationScope、 Param【request.getParameter】、paramValues、header、headerValues、cookie、initParam【ServletContext.getInitParameter】${pageContext}的常用部分 ${pageContext.request.queryString} 请求参数字符串 ${pageContext.request.requestUrl} 取得请求的URL ${pageContext.request.contextPath} 取得web应用的名称 ${pageContext.request.method} 取得请求方式post、get ${pageContext.request.protocol} 请求的Http协议(HTTP/1.1 HTTP/1.0) ${pageContext.request.remoteUser} 取得用户名称 ${pageContext.request.remoteAddr} 取得用户的ip地址 ${pageContext.session.new} 判断session是否为新的 ${pageContext.session.id} 取得session的id
JSTL标签配置 2008-01-09 15:58 简介 JSP标准模板库(JSTL)是SUN公司发布的一个针对JSP开发的新组件。JSTL 允许你使用标签(tags)来进行JSP页面开发,而不是使用多数JSP程序员已经习惯了的scriptlet代码方式开发。JSTL几乎能够做到传统JSP scriptlet 代码能做的任何事情。你可能会疑惑,为什么我们需要另一种这样的HTML生成语言呢? STL 允许JSP程序员使用tags而不是JAVA代码来编程。为了展示为什么这个是更优越的,下面将给出示例。我们会检查一个非常简单的从1数到10的JSP 页面。我们将通过两种方法来检查,一种是基于JSP的scriptlet,一种是JSTL。当这个计数器页面的例子是用JSP scriptlet来编写时,JSP页面如下所示:
实验名称:EL表达式和JSTL标签库的使 用 时间:2019-2020第2学期 实验9 EL表达式和JSTL标签库的使用1实验目的 1)了解表达式语言的功能; 2)熟悉JSTL标签库的基本使用方法; 3)掌握表达式语言的使用; 4)掌握JSTL的核心库标签的使用; 5)掌握标签文件的开发和使用。
2 实验原理 表达式语言(EL)是JSP 2.0新增的功能。它是一种简洁的数据访问语言,通过它可以在JSP页面中方便地访问应用程序数据,无需使用JSP表达式(<%=和%>)。EL的目标是使动态网页的设计、开发和维护更加容易。 JSP标准标签库(JSP Standard Tag Library,简称JSTL)是一个为实现Web 应用程序的常用功能而开发的标签库集合。 3仪器与材料 安装有Windows7或以上操作系统的计算机,JDK1.8,MyEclipse2016,Tomcat7.0,Dreamweaver。 4实验内容 4.1使用表达式语言 EL的特点是访问数据可以使用点(.)运算符或方括号([])运算符;可以访问隐含对象;有自己的运算符构造表达式;可以使用Java语言编写的函数等。 操作步骤如下: 1. 创建一个Web project:TestEL, 2. 在WebRoot文件夹中创建一个operator.jsp页面,EL运算符的使用,代码如下: <%@ page contentType="text/html;charset=gb2312" %>
EL 表达式 结果 \${1} ${1} \${1 + 2} ${1 + 2} \${1.2 + 2.3} ${1.2 + 2.3} \${1.2E4 + 1.4} ${1.2E4 + 1.4} \${-4 - 2} ${-4 - 2} \${21 * 2} ${21 * 2} \${3/4} ${3/4} \${3 div 4} ${3 div 4} \${3/0} ${3/0} \${10%4} ${10%4} \${10 mod 4} ${10 mod 4} \${(1==2) ? 3 : 4} ${(1==2) ? 3 : 4}