EL,和OGNL都是表达式,jstl则是标签库

解决方案 »

  1.   

    jstl是JSP标签,有点像html的标签。 ognl与el功能类似,都是表达式语言。 ognl是在webwork2.0和struts2.x中取代el的。
    OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,OGNL是一个开源项目,读者可以访问其官方站点以获得源代码和相关资料。OGNL是一种功能强大的EL(Expression Language,表达式语言),可以通过简单的表达式来访问Java对象中的属性。
    OGNL先在WebWork项目中得到应用,也是Struts 2框架视图默认的表达式语言,可以说,OGNL表达式是Struts 2框架的特点之一。
      

  2.   

    el一般都可以用
    jstl标签搭配el用,需要在jsp头部配置
    struts标签一般与ognl配合使用
      

  3.   

    ognl是struts2特有的表达式,使用ognl ,struts2就无需将对象手动放值进request等范围,页面直接取值。
    jstl是标签库,比如c标签,用来前台页面的变量的定义呀、作用域里的变量对象的取值呀等。。
    el是和jstl联用,jstl用来取值,而el用来展示。el也可直接取值展示作用域里对象变量。
    以上个人浅薄理解。