JSP最容易忽略的一个特性在于它能够应用可重新使用的代码块——aka标签库——给一个JSP应用程序增加新功能这些使用XML类型标记宣称的标签库提供了可以轻松整合到JSP页面中的现成工具它们还是一种将应用程序的商业逻辑和视觉外观分离开来的有用途径
有许多免费的在线库——但你怎么知道从哪儿开始呢?表A中列出的个JSP标签库为你了解JSP的重新可用性提供了一个起点下面我们来看一看这个标签库
注意要安装JSP标签库请参考每个库中包含的文件资料和安装说明
表A
库名称
说明
Standard
这个库必不可少因为它结合了对普通JSP的大量核心改进它的一些特性包括XML操作库SQL库特殊国际化功能以及对迭代器和其它程序控制机制的支持在需要高级流程控制结构国际化功能或XML支持时使用这个库
DateTime
这个库提供各种操作日期和时间的工具包括恢复当前日期和时间生成日期和月份列表格式化日期和时间时区转换使用这个库可以方便地把日期和时间操作程序加入到你的应用程序中
Mailer
这个库通过一个用户定义的SMTP服务器支持邮件发送为你的JSP应用程序增加电子邮件发送功能它还支持多位收件人定制标题MIME附件和错误处理当需要在JSP页面中创建和发送电子邮件消息时使用这个库
Cache
这个库为一个网站提供一个简单的缓沖框架它将缓沖页面转译给客户端允许你缓沖部分页面缩短响应时间如果你的网站接收许多流量使用这个库不时为客户端提供页面缓沖快照而非实况页面从而减轻服务器负载和页面处理时间
XTages
这个库提供程序简化用XSLT解析和转换XML文档的过程它可用于将一个XSLT转换应用于XML文档中增加或删除XML节点评估Xpath表达式和定义模板规则当你需要高级XML/XSLT处理功能使用这个库
Regexp
这个库允许你在JSP应用程序中使用与Perl兼容的常规表达式这个库支持Perl的匹配(m)替换(s)和分解操作符当你需要模式匹配和替代的常规表达式支持时使用这个库
JSP Controls
这个库允许你建立单个页面组件如登录表格或进度条它们可以进行单独更新这个库对AJAX应用程序特别有用虽然它也可用在非AJAX模式中在建立AJAX类型的JSP应用程序时使用这个库
Pagers
这个库为数据集实施一个分页系统简化在大型数据集(如数据库搜索结果)中来回移动的操作过程它还包括各种分页样式支持可浏览的结果目录当你的应用程序需要一个粗劣的分页系统时使用这个库
JDBForms
这个库可以在数据库连接和表单元素之间建立链接建立定制行动迅速简化数据库驱动的Web应用程序的开发它还支持分类搜索过滤和样式功能并使用一个基于SWING的界面要迅速开发数据库支持的JSP应用程序时使用这个库
Google Tag Library
这个库可以执行和处理Google搜索检查拼写并且访问Googlecom缓存中的页面使用这个库给你的网站增加Google搜索功能或创建一个使用Googlecom数据库的搜索引擎