文档详情

web第九章使用JSTL标签库.ppt

发布:2017-05-02约1.02万字共55页下载文档
文本预览下载声明
第9章 使用JSTL标签库 教学目标 了解JSP定制标签库的基本概念。 掌握在JSP中使用定制标签库的方法。 掌握EL表达式语言的基本语法、隐含对象的使用。 掌握JSTL核心标签库的使用。 了解JSTL中SQL标签库的使用。 参考书目: Core JSTL: Mastering the JSP? Standard Tag Library By David?M.?Geary?Publisher: Prentice Hall PTRPub Date: November 26, 电子书:JSTL.CHM 9.1 JSP定制标签 在JSP页面中使用定制标签而不是在JSP页面中使用脚本,会有以下好处: 标签可重用,可以节省开发和测试时间。 可以对标签定义属性,通过给标签的属性赋值获得应用上很大的灵活性。 定制标签可以访问JSP页面中的所有的隐含对象,如:page、request、response、out等。 定制标签可以嵌套,这样可以在JSP页面中进行负责的交互。 定制标签简化了JSP页面的可读性,大大提高了页面的可维护性。 一个定制标签库通常由以下几个组件构成: 一个或多个标签处理器(Tag Handler)。标签处理器是一个必须实现javax.servlet.jsp.tag.Tag接口的Java类,定制标签的功能由它来实现。 标签库描述TLD文件(Tag Library Descriptor File)。后缀为.tld的XML文件,它包含了定制标签的元信息。例如:定制标签的名称、属性、标签处理器类名等信息全部包含在这个文件中并由JSP容器读取。 应用程序部署描述文件(web.xml)。当Web应用程序需要某个定制标签库时,需要在web.xml文件中加入对定制标签库TLD文件的引用。 在JSP页面中定制标签库的声明。在JSP页面中包含一个或多个标签库的包含指示,以及在JSP页面中对标签库所需要的调用。 9.1.2 如何使用JSP定制标签库 要使用JSP定制标签,一般需要以下几个步骤。 1. 在web.xml文件中添加对定制标签库TLD文件的引用 这主要是利用taglib元素来说明的。taglib元素包含两个子元素: taglib-uri。指定TLD文件所对应的URI。 taglib-location。指定TLD文件的存放位置。 2. 在JSP页面中用taglib指令包含对要使用的定制标签的引用 在JSP内使用自定义标签之前,必须先在JSP内使用JSP的标准指令taglib来声明TLD所在的位置。taglib指令包含两个属性: uri。指定定制标签的TLD所在的位置。这里的uri属性应当与web.xml文件中声明的tag-uri元素的值相同。 prefix。在JSP内使用定制标签的前缀字符串。 免费的且受到广泛应用的定制标签库有:Struts Framwork标签库、Jakarta Taglibs、JSP标准标签库(JSTL,JSP Standard Tag Library) 9.2 JSTL 1.0 JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签函数库。 JSTL所提供的标签函数库从功能上主要分为四大类,如表9-1所示。 JSTL 1.0中,又分EL(表达式语言,Expression Language)和RT(JSP请求时表达式)两种函数库。 表达式语言标签库完全使用Expression Language,使用简单、强烈建议大家使用EL函数库。 RT标签库则由于使用JSP脚本,使用较麻烦,不推荐使用。 9.2.1 安装使用JSTL 1.0 在/taglibs/standard/下载jakarta-taglibs-standard-1.1.2.zip,将解压后的jstl.jar和standard.jar放在tomcat/lib目录下即可,无需再配置应用程序的web.xml。 在jsp页面中用taglib指令导入标签库,就可以在页面中使用这些标签。 例子:HelloJSTL.jsp 9.3 EL语言 EL全名为Expression Language,它是JSTL 1.0为方便存取数据所自定义的语言,使用起来非常简洁。 所有EL表达式都以“${”起始、以“}”结尾。 1. “.”和“[ ]”运算符 EL表达式以“.”和“[ ]”两种运算符来存取数据。下面的两个EL表达式: ${sessionScope.user.sex} ${sessionScope.user[sex]} 是等价的。 2. EL变量 EL变量的存取方法很简单,例如${user},即取出某一作用范围中名称为user的变量。 3. 自动转变类型 EL除了方便
显示全部
相似文档