⑴ jsP规范定义的三大元素
在JSP页面中,JSP元素可以分为三大类:JSP指令元素、JSP动作元素、JSP脚本元素。
一、JSP指令元素仅仅是在“翻译”阶段使用的,即把JSP翻译成Servlet。JSP指令元素只有“三个”:page、taglib、include。但每个指令可能有若干个属性。比如:page指令有contentType属性、有import属性等。
二、 jsp动作元素又可分为“三种”:JSP标准动作元素,JSP标准标记库(JSTL)动作元素,自定义动作元素。
JSP标准动作元素”是早期就存在的JSP规范定义的标准动作元素,它是由jsp作为前缀的标签。例如:
<jsp:useBean ……>就是JSP标准动作元素。
JSP标准标记库(JSTL)动作元素:是在JSP发展到后才来产生的,他主要由:1.核心库(core)、2.国际化和格式化库、3.关系数据库访问库、4.XML处理库、5.函数库,这五个库组成。每个库的标签都对应相应的标签前缀,比如:核心库里面的标签前缀是c,<c:out……>。由于现在的Web一般都采用MVC模式,所以JSTL中的关系数据库访问库一般比较少用到。而在用纯JSP设计的Web中一般会用到。
自定义动作元素:如果觉得JSTL还不够用,你还可以开发自定义的定制动作。自定义动作元素在这里不作介绍。
三、JSP脚本元素:JSP脚本元素在JSTL还没发展起来时,是JSP代码的主要组成部分,在JSP脚本里面可以写各种各样的java代码来完成各种任务。但JSP页面中大量使用JSP脚本元素会使JSP页面凌乱,而且JSP页面使用JSP脚本元素不方便编程任务的分工。可以说,JSTL就是为了解决JSP脚本元素带来的问题而产生的。有了JSTL后,可以用JSTL取代JSP脚本元素(但JSTL还在完善中,有时不能100%的取代JSP页面中的JSP脚本元素)。EL表达式也是JSP在后来引进的。他可以为JSP标记的属性等动态赋值,比JSP表达式更加简单易用。
⑵ JSTL(JSP标准标签库)介绍
从JSP 1.1规范开始,JSP引入了自定义标签功能,但自定义标签的大量使用导致了代码重复,进而推动了JSTL(JavaServer Pages Standard Tag Library)的诞生。本文旨在介绍JSTL,但由于难以找到相关中文资料,故此撰写。JSTL是一个由apache的jakarta小组维护的开源JSP标签库,只能在支持JSP1.2和Servlet2.3规范的容器上运行,如tomcat 4.x。在即将发布的JSP 2.0中,JSTL已作为标准功能被集成。
JSTL的最新版本为1.02,最终发布版为1.0。它包含两个部分:标签库和EL(Expression Language)语言。标签库支持四种主要标签,分别用于Core操作、XML处理、国际化格式化和数据库访问。
本文仅介绍Core标签的使用。Core标签库提供用于显示、保存和删除数据的基本操作。例如,可以使用标签显示用户的用户名,若用户名为空,则显示“guest”。标签用于保存数据,如将对象的属性保存到指定变量。标签则用于删除指定变量。
EL语言用于在属性值中使用表达式,支持基本的文本操作和对象属性获取。表达式可以通过${exp1}调用,有三种使用方式:直接包含表达式、包含多个属性或仅包含文本。EL支持多种操作符,包括属性获取、空值检查和比较操作。
Core标签库提供了广泛的标签功能,包括显示、保存、删除数据、条件判断、循环控制、文件包含和URL处理等。这些功能简化了JSP页面的编写,减少了脚本代码,并提高了代码的可移植性和可维护性。
使用JSTL,需要将jstl.jar和standard.jar文件添加到classpath中。如果需要使用XML处理或数据库访问标签,则还需添加相关JAR文件。这些文件可以从jakarta.apache.org/buil...下载。JSTL的使用极大地简化了JSP和Web应用程序的开发过程,有助于提高开发效率和代码质量。