EL和JSTL

1.EL

EL表达式语言是一种简单的数据访问语言,基本语法格式为"${表达式}",当JSP引擎在解析JSP页面的过程中遇到"${表达式}"这样的字符序列时,JSP引擎就会调用EL引擎来解释执行花括号对({})中的表达式。"${表达式}"中的表达式必须符合EL语法要求。用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码。

在JSP文件中,字符串"${"作为EL表达式的开始标记,所以,如果要输出字面意义的字符串${,需转换为\${。如果在EL表达式内部包含"$"字符或"${"字符串,只需将它们作为一个普通的字符串常量用引号引起来即可,例如,"${"${"}"。

在Spring 中,所有逻辑处理单元返回的结果数据,都将作为Attribute 被放置到HttpServletRequest 对象中返回也就是说SpringMVC 中,结果数据对象默认都是requestScope。

相关的三个详细很好的描述博客

a. EL表达式语言

b.EL表达式(详解)

c. 关于EL表达式中requestScope和param区别

2.JSTL

为什么要使用jstl:

我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet、表达式和声明)代码用来实现相关逻辑控制。看下面程序。但这样做会带来如下问题:

jsp维护难度增加;

出错提示不明确,不容易调试;

分工不明确;(即jsp开发者是美工,也是程序员);

最终增加程序的开发成本;

解决上面的问题可以使用定制标记库,JSTL使JSP开发者可以减少对脚本元素的需求,jsp界面中的java代码,使用JSTL都可以替代甚至可以不需要它们,从而避免了相关的维护成本,使分工更明确。JSTL一般配合EL一起使用。

你可能感兴趣的:(EL和JSTL)