通过将JSTL代码移动到输出元素的可重用标记文件中,就可以将此代码片段缩减为一行。
解决的方法就是缓存代码,比如用SJTL将生成的代码存储到JSPapplication作用域,如清单5所示。
更好的是在JSTL中已存在一组已定义的标准的自定义标记库。
但是,与JSTL标记一起使用时,它就能使用简单而又方便的符号来表示复杂的行为。
当指定var属性时,对于任何其它JSTL标记使用什么时区,不会对JSP环境作任何更改。
JSTLcore库含有多种通用的定制标记,广大的JSP开发人员都会使用这些标记。
目前,表达式语言仅可用于指定JSTL定制标记中的动态属性值。
JSTLEL可以相当灵活地写入JSP代码,是对核心JSP语言的有力补充。
这样,对于理解JSTL示例而言,只有这两个类比较重要。
下载如上所示的压缩文件(标准JSTL库链接),并且将其保存到硬盘驱动器中的某个位置。
这些步骤都在用于控制XML的JSTL标记中反映出。
如果没有提供这样的头,那么JSTL提供一组JSP配置变量,您可以设置这些变量以指定缺省的语言环境。
除了一组丰富的标记外,JSTL还定义了自己的表达式语言(EL)。
首先,JSTL现在采用独立于JSP标记的规范来定义。
JSTLfmt库的定制标记为JSP开发人员提供了一种对Java平台的国际化API的简单访问。
迄今为止,在我们的JSTL之旅中,我们讨论了JSTL表达式语言(expressionlanguage,EL)和core和fmt标记库。
JSTL通过提供用于指定和除去这些作用域中的对象的附加操作来扩展这一能力。
我还简单介绍了JSTL并阐述了使用它而不是从头创建所有的自定义标记的好处。
因此,即使JSP规范发生改动,也可以保证JSTL标记的一致性。
在本系列的前几篇文章中,我们讨论了JSTL及其表达式语言(EL)。
虽然我们在此学习了一个JSTL标记,但是很明显,您需要了解很多相关知识。
显示层使用JS进行数据验证、使用AJAX实现异步提交、使用JSTL标签显示相关数据。
JSTL扩展了我们使用具有作用域的变量和隐式对象的能力。
JSF标记支持JSTL表达式语言;JSP2.0也将完全支持JSTL表达式语言。
为了演示JSTL标记,我们将使用来自一个工作应用程序的示例,本系列中余下的文章都将使用此应用程序。
用JSTL显示这样的本地化内容,第一步就是指定资源束。
JSTL第4个也是最后一个操作是sql定制标记库。
两个JSTL标记库验证器允许开发人员在其JSP应用程序中强制使用编码标准。