EL的基本概念:
1.EL主要用于查找作用域中的数据,然后对它们执行简单操作;它不是编程语言,甚至不是脚本编制语言。通常与 JSTL 标记一起作用,能用简单而又方便的符号来表示复杂的行为。
2.可以简化对变量和对象的访问。
3.使用方法:
(1)用美元符号"$"定界,内容写在"{}",例如:${name};
(2)
4.EL运算符:
算术运算符 +、-、*、/(或 div)和 %(或 mod);
关系运算符 ==(或eq)、!=(或ne)、<(或lt)、>(或gt)、<=(或le) 和 >=(或ge) ;
逻辑运算符 &&(或 and)、||(或or)和 !(或 not) ;
验证运算符 empty 。
JSTL基本概念:
1.JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL1.0 由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行JSP页面的国际化。xml 库包含一些标记,这些标记用来操作通过XML表示的数据,而 sql 库定义了用来查询关系数据库的操作。 两个 JSTL 标记库验证器允许开发人员在其 JSP 应用程序中强制使用编码标准。
如果要使用JSTL,则必须引用jstl.jar和 standard.jar两个包。
2.JSTL的标签(core核心标签库和fmt格式化标签库是需要学习的,其他sql和xml标签库都是过时的,不需要学习):
3.标签的生命周期:
(1)当容器(Tomcat)第一次执行到某个标签时,会创建标签处理类的实例;
(2)然后调用setJspContext(JspContext)方法,把当前JSP页面的pageContext对象传递给这个方法;
(3)如果当前标签有父标签,那么使用父标签的标签处理类对象调用setParent(JspTag)方法;
(4)如果标签有标签体,那么把标签体转换成JspFragment对象,然后调用setJspBody()方法;
(5)每次执行标签时,都调用doTag()方法,它是标签处理方法。