本文目录一览:
JSTL和EL的区别
JSTL是一个不断完善的开放源代码,EL只是一个表达式。
JSTL简介:
JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。
在 developerWorks 上其新系列的第一篇文章中,软件工程师Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您还将了解如何通过从表示层删除源代码来简化软件维护。最后,您将了解 JSTL 经过简化的表达式语言,它允许在不必使用功能齐全的编程语言的情况下对 JSTL 操作指定动态属性值。
JavaServer Pages(JSP)是用于 J2EE 平台的标准表示层技术。JSP 技术提供了用于执行计算(这些计算用来动态地生成页面内容)的脚本编制元素和操作。脚本编制元素允许在 JSP 页面中包括程序源代码,在为响应用户请求而呈现页面时可以执行这些源代码。
操作将计算操作封装到很象 HTML 或 XML 标记的标记中,JSP 页面的模板文本通常包含这些标记。JSP 规范只将几种操作定义成了标准,但从 JSP 1.1 开始,开发人员已经能够以定制标记库的方式创建其自己的操作了。
JSP 标准标记库(JSTL)是 JSP 1.2 定制标记库集,这些标记库实现大量服务器端 Java应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现,JSTL 使 JSP 作者可以专注于特定于应用程序的开发需求,而不是为这些通用操作“另起炉灶”。
当然,您可以使用 JSP 脚本编制元素(scriptlet、表达式和声明)来实现此类任务。例如,可以使用三个 scriptlet 实现条件内容,清单 1 中着重显示了这三个 scriptlet。但是,因为脚本编制元素依赖于在页面中嵌入程序源代码(通常是 Java 代码)。
所以对于使用这些脚本编制元素的 JSP 页面,其软件维护任务的复杂度大大增加了。例如,清单 1 中的 scriptlet 示例严格地依赖于花括号的正确匹配。如果不经意间引入了一个语法错误,则条件内容中的嵌套其它 scriptlet可能会造成严重破坏,并且在 JSP容器编译该页面时,要使所产生的错误信息有意义可能会很困难。
EL简介:
EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
注意当表达式根据名称引用这些对象之一时,返回的是相应的对象而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其他值,${pageContext} 也返回 PageContext 对象。
注意 %@ page isELIgnored="true" % 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。
使用jstl 需要哪些jar包
JSP 标准标签库(JSP Standard Tag Library,JSTL),如果要使用jstl,可以在Apache上下载到。通常情况下需要两个包:
1、是API规范包,maven地址如下:
dependency
groupIdjavax.servlet.jsp.jstl/groupId
artifactIdjavax.servlet.jsp.jstl-api/artifactId
version1.2.1/version
/dependency
2、实现包,可以使用maven地址如下:
dependency
groupIdorg.apache.taglibs/groupId
artifactIdtaglibs-standard-impl/artifactId
version1.2.5/version
/dependency
一、简介
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL简化了JSP和WEB应用程序的开发,但只能运行在支持JSP1.2和Servlet2.3规范的容器上。在JSP 2.0中也是作为标准支持的。
二、使用条件
jstl带来的优雅编程体验人所皆知,在java社区蒸蒸日上的今天使用jstl已无需考虑很多问题,我们可以用myeclipse等java集成开发环境轻松搭建一个jstl的web项目。即便有了myeclipse这么得力的工具帮我们快速开发web项目,但是有一些知识我们必须了解的 ---- 那就是jstl与servlet版本,以及jsp版本之间的依赖关系。
三、优点
1、 在应用程序服务器之间提供了一致的接口,最大程度地提高了WEB应用在各应用服务器之间的移植。
2、 简化了JSP和WEB应用程序的开发。
jsp 中怎样引用 jstl标签
1、进入Apache官网找到,jstl包的链接准备下载,版本可以随意选择,尽量选择比较新的版本。
2、需要下载的jstl包有4个,分别是impl,Spec,el,compat。这4个jar包分别进行下载。
3、下载后的压缩包有四个,找到下载的路径中的包需要引用。
4、将下载的4个jar包复制到新建的工程的lib目录下。
5、将新建的jsp页面中,写上引用连接。
扩展资料:
JSTl基本应用:
1、核心标签库:包括基本的语言功能,变量操作,流程控制等等。
2、国际化和格式化标签库:进行国际化操作和格式化操作,例如格式化时间等等。
3、SQL标签库:主要用于对关系型数据库的存储操作。
4、XML标签库:主要用于对xml格式数据的操作。
5、函数标签库:主要定义对字符串操作的函数库,在EL表达式中运行。
!-- JSTL 函数 包含一系列标准函数,大部分是通用的字符串处理函数--
%@ taglib uri="" prefix="fn"%
!-- JSTL 核心标签库 --
%@ taglib uri="" prefix="c"%
!-- JSTL 格式化标签 用来格式化并输出文本、日期、时间、数字 --
%@ taglib uri="" prefix="fmt"%
!-- JSTL SQL标签库 提供了与关系型数据库进行交互的标签 --
%@ taglib uri="" prefix="sql" %
!-- JSTL XML标签库 提供了创建和操作XML文档的标签 --
%@ taglib uri="" prefix="x" %
jstl是什么
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。
JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询关系数据库的操作。
如果要使用JSTL,则必须将jstl.jar和 standard.jar文件放到classpath中,如果你还需要使用XML processing及Database access (SQL)标签,还要将相关JAR文件放到classpath中,这些JAR文件全部存在于下载回来的zip文件中。这个zip文件可以从下载。