java默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结

转载 2015年11月20日 15:05:30

转载自:http://www.cnblogs.com/jifeng/archive/2012/06/26/2563536.html

思路有点乱,整理下,随想,没有文笔之类,勿在意。

JavaWeb 默认的语法,除HTML 外,共有:
1、<% 可以使用Java语言 %>
2、<%!  可以使用Java 语言定义变量或函数,是public 类型的 %>
3、<%= 变量 %> 可以取值
4、<%@  指令元素  %>
5、<jsp:include、forward  …… ></jsp:include、forward> 默认标签语言
以上五种是Javaweb 默认语法,除第五种是标签语言外,其余上四种都是JavaWeb 默认的语法格式。
此后,JSP2.0之后,引入了 EL 表达语言和 扩展了 标签语言 称为:JSTL 。

EL 表达式语言,其实可以说是一套独立的编程语言,有自己的语法格式,算式运算符,关系运算符,逻辑运算符,条件运算符等等完整的体系,加上还有一些内置的对象,虽然这些内置的对象都需要Java 支持,但也不失为一套完善的编程语言了。

EL 主要编写在 后缀为.jsp 的页面中,虽然它有自己的语法格式,但其实它的本质是Java类,它会通过Web容器转为特定的Java代码,而后运行在Java虚拟机中,只是为了规范 和方便,所以SUN公司推出了它,但发展到现在,它已经称为JavaWeb不可分割的一部分(虽然JSP页面如今少写业务逻辑)

JSTL 是 JSP2.0 后引入的默认标签库,记得默认语法中,第五条就是 <jsp:xxx /> ,而JSTL可以说是那个的升级版,增加了很多可以直接在 jsp 页面中使用,而格式跟普通HTML类似的标签。

接下来,谈谈,Struts2.x 中的OGNL  表达式 和 标签 Struts Tag 。
Struts2.x 中的 OGNL 可以说是取代了 默认的EL表达式,它自身本就是 EL 表达式,它与默认的EL表达式语言,区别共有多少,我没有仔细去了解,只能说说大致了解的。

1、  取值范围:
a)         默认的EL表达式的格式 ${ },它能单独使用,默认取值范围在 :page (PageContext)
b)        OGNL 表达式常用的格式为 # ,还有 $ % 等,默认的取值范围是:valueStack 值栈。

2、   使用范围
a)         默认的EL表达式能单独使用。
b)        OGNL 需要和 标签 Struts Tag 联合使用

3、  优势
a)         EL 表达式 在于有完整的体系,功能完善,
b)        OGNL 没有那些运算,关系,条件,逻辑等等运算符,但它在于能单独访问对象(类),包括静态类,静态方法等

4、  搭档
a)         EL + JSTL 。默认的EL虽然能完成大部分功能,但天生缺少的一些,比如遍历等,就需要配合JSTL使用,功能更为完善。
b)        OGNL + Struts Tag 。OGNL 负责取值,Struts Tag 负责控制流程。分工明确!

Struts 2.x 的 Struts Tag ,是Struts 默认的标签库,和OGNL 一起使用功能更强大。一般来说,OGNL 取值,而Struts Tag 控制流程和显示。

它取代了 默认的JSTL标签库。
 不管是标签,还是表达式语言,都是为了规范在JSP页面的语法,尽量遵循HTML标签式语言,令一些非专业程序员也能使用这些语法开发JSP页面,和保持JSP页面的简洁。

Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
  • educast
  • educast
  • 2016年08月07日 08:01
  • 2147

Java学习——JSTL标签与EL表达式之间的微妙关系

很高兴,今天能和大家分享刚学的一些新知识。我们在java开发过程中经常会在jsp中嵌入一些java代码,比如,在了解java代码的人员看来,这很简单,可是对于美工或者前台不懂java代码的人员,这就是...
  • u010168160
  • u010168160
  • 2015年10月16日 20:58
  • 10714

JSP和El表达式和JSTL标签库使用

JSP 指令是通知JSP引擎如何处理该JSP页面,不是针对程序员的。 共有三种指令:    1.page指令:        1.1. language="java"  默认是java,只能写java...
  • u012943767
  • u012943767
  • 2015年08月01日 22:05
  • 9835

JavaWeb入门实战—EL表达式&JSTL标签

JavaBean介绍 JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数字段必须私有化。私有化的字段必须通过public类型...
  • FX_SKY
  • FX_SKY
  • 2014年04月13日 21:55
  • 1842

人生第一篇博客,求支持。 对EL表达式和JSTL标签库和OGNL表达式的了解

对EL表达式、JSTL标签库、还有OGNL表达式语言进行了描述。
  • sinat_23622505
  • sinat_23622505
  • 2015年12月22日 18:40
  • 707

jsp、el、jstl——前端面试

总结jsp、EL表达式、JSTL的重点姿势
  • chenmoquan
  • chenmoquan
  • 2014年07月08日 21:48
  • 2231

jsp中的JSTL与EL表达式用法

JSTL (JSP Standard Tag Library ,JSP标准标签库) JSTL标签库分为5类:JSTL核心标签库、JSTL函数标签库、数据库标签库、I18N格式化标签库、XML标签...
  • tan313
  • tan313
  • 2015年11月12日 21:25
  • 984

jsp中的JSTL与EL表达式用法及区别

对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配...
  • Syaxis
  • Syaxis
  • 2017年02月08日 15:04
  • 3625

18、EL表达式、JSP标签、JSTL标签、自定义标签

EL表达式jsp的核心语法: jsp表达式 和 jsp脚本。 以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码。使用EL表达式替换掉jsp表达式EL表达式作用: 向浏览器输出域对象...
  • guanhang89
  • guanhang89
  • 2016年04月28日 21:08
  • 6745

JSP中EL表达式以及JSTL标签库

在JSP中JSTL标签库用的还是比较多的,今天就稍微总结一些JSTL中常用的一些标签:1.在JSP中还有一个就是EL表达式经常和JSTL标签联合使用 格式:${}${user.name},${use...
  • baidu_32877851
  • baidu_32877851
  • 2017年02月12日 21:12
  • 1375
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结
举报原因:
原因补充:

(最多只允许输入30个字)