Jsp标签库分析和总结.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

JavaServerPages标准标签库

StephanieBodoff

JavaServerPages标准标签库(JSTL)封装了许多JSP应用程序共有的核心功能。例如,不需要用脚本或者众多不同厂商的不同迭代器标签对列表进行迭代,JSTL定义了在所有地方都可以使用的标准标签。这种标准化使您可以学习一种标签后,在多个JSP容器中使用它。而且,当标签标准化以后,容器可以优化对它们的实现。

JSTL支持通用的、结构化的任务,如迭代和条件、操作XML文档的标签、国际化标签以及以及用SQL访问数据库的标签。它还引入了表达式语言的概念以简化页面的开发。JSTL还提供了集成现有标签库与JSTL的框架。

本章通过在前面几章讨论的DukesBookstore应用程序的JSP版本的内容展示JSTL。假定您已经熟悉了第16章中的“使用标签”中的内容。

JSP页面示例

本章通过如下重新编写JSP版本的、在第16章讨论过的DukesBookstore应用程序的内容来展示JSTL:

用JSTL核心标签替换Struts逻辑标签。

用消息格式标签替换访问消息储存的scriptlet。

用通过JSTLSQL标签对数据库的直接调用替换JavaBean组件数据库helper。对于大多数应用程序来说,最好将对数据库的调用封装到bean中。JSTL包含SQL标签,在创建已有原型的应用程序并有可能减少创建bean的开销的情况下可以使用这个标签。

DukesBookstore应用程序的源代码在解开教程压缩包时创建的

JWSDP_HOME/docs/tutorial/examples/web/bookstore4 目录中(见运行示例)。要编译、安装和运行这个例子:

在终端窗口,进入JWSDP_HOME/docs/tutorial/examples/web/bookstore4.

运行antbuild。Build目标会进行所有需要的编译并将文件拷贝到

JWSDP_HOME/docs/tutorial/examples/web/bookstore4/build目录中。

确保已经启动Tomcat。

运行antinstall。install目标通知Tomcat新的内容已经可用。

如果还没有做的话,启动PointBase数据库服务器并填入数据 (见从Web应用程序访问数据库)。

打开书店URLhttp://localhost:8080/bookstore4/enter.

有关诊断常问题的帮助见常见问题及其解决方法和故障排除。

使用JSTL

JSTL包括很多种不同的标签,可应用到不同功能的领域中。因此,通过多个标签库描述符(TLD)明确表明它所覆盖的功能领域,并给每一领域它自己的命名空间。表17-1总结了这些功能领域,以及在本章和DukesBookstore应用程序中使用的逻辑TLD名和前缀。

表17-1JSTL标签

领域 功能

标签

catch

TLD 前缀

out

支持表达式语言

remove

set

choose

when

otherwise

流程控制

核心

forEach

/jstl-c c

forTokens

if

import

param

redirect

URL管理

param

url

param

out

out

核心

parse

XML

set

choose

whenotherwise

/jstl-x x

流程控制

forEach

if

transform

转换

区域

param

setLocalebundle

message

编排消息格式

param

setBundle

formatNumber

I18n

/jstl-fmtfmt

formatDate

parseDate

编排数字和日期格式

parseNumber

setTimeZone

timeZone

setDataSourcequery

dateParam

数据库

SQL

param

/jstl-sqlsql

transaction

update

dateParam

dateParam

param

例如,要在JSP页面中使用JSTL核心标签,用引用TLD的taglib指令声明库:

%@tagliburi=/jstl-coreprefix=c%

JSTL标签库有两种版本(见孪生库)。JSTL-EL库的TLD命名为prefix.tld。JSTL-RT库的TLD命名为prefix-rt.tld。由于在本章讨论的例子使用逻辑TLD名,所以我们用Web应用部署描述符中的taglib

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档