- JSTL + EL表达式
- Struts 标签 + OGNL表达式
JSTL 只能用在 JSP 文件中,不可以在 XML 和 HTML 文件中使用,不可以用在 JS 语境中,不可以用在 Java 的语境中。在 JSP 文件中,JSTL 标签可以使用在 HTML 标签的属性值中。
JSTL 的属性值中经常使用 EL 表达式,但是不可以使用 OGNL 表达式。
EL 表达式不可以在 JS 语境中使用,即不能在 标签体内使用;不可以在 Java 语境中使用。
EL 表达式可以使用在 JSP、XML、HTML 等文件中,在这些文件中 EL 表达式可以单独使用。
EL 表达式经常和 JSTL 标签结合使用,用在标签的属性值中,用来给标签属性赋值。
EL 表达式可以用在 HTML 标签的属性值中。
Struts2 对 EL 表达式进行了扩展,使得 EL 表达式底层可以调用 OGNL 引擎,因此在 Struts2 框架中,EL 表达式可以从 PageContext、Request、CompoundRoot、Session、ServletContext 对象中获取指定属性的值。
Struts 标签 + OGNL表达式Struts2 标签都是结合 OGNL 表达式一起使用的,OGNL 表达式用在 Struts 标签的属性值中。
Struts2 标签只能用于 JSP 文件中,不可以在 XML 和 HTML 文件中使用。
Struts2 标签的属性值中不能使用 EL 表达式。
OGNL 是一种字符串表达式,不能在 JS语境中使用;不能在 XML 和 HTML 文件中使用。可以在 Java 语境中使用;可以在 JSP 文件中使用。在 JSP 文件中使用,必须结合 Struts2 的标签来使用,无法独立使用。