Expression Language是JSP2.0版本以后引入一个新的功能,称为表达式语言,简称EL。表达式语言是一种简单的语言,基于可用的命名空间(PageContext属性),嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符,映射Java类中静态方法的可扩展函数以及一组隐式对象的简单语言。
JSP标准标签库(JSP Standard Tag Library,简称JSTL)是一个为实现Web应用程序的常用功能而定制的标记库集,这些功能包括基本输入输出、流程控制、循环、XML文件剖析、数据库查询、国际化和文字格式化的应用等。
1. 核心标签库:提供了定制操作,以及执行页面内容的迭代和条件操作,还提供了用来生产和操作URL的标签;
2. XML标签库:提供了用来操作以XML表示的数据的标签;
3. 格式化/国际化(i18n):定义了用来格式化数据(尤其是数字和日期)的操作的标签。这些标签还支持使用本地化资源进行JSP页面的国际化;
4. 数据库标签库:定义了用来查询关系数据库操作的标签;
5. 函数标签库:利用EL的Function所实现出来的,主要用于处理字符串。
EL和JSTL都在J2EE开源框架上用的不多,所以笔者也没有怎么去深入了解学习,简单浏览了一遍,这里也不作详细说明。