struts2_ognl入门

ognl的概述:

1、之前在web阶段,学过el 表达式,el表达式在jsp中获取域对象中的值。
2、ognl也是一种表达式,而这个种表达式的功能更加强大。
(1)在struts里面操作只栈数据。
(2)一般把OGNL在Struts2操作,和Struts2标签一起使用操作值栈。
3、OGNL不是Struts2的一部分,单独项目,经常和Struts2一起使用而已。
(1)使用OGNL时候首先导入jar包,Struts2提供了这个jar包。

OGNL入门案例

1、使用OGNL+Struts2标签实现计算字符串长度

支持对象方法调用,例如:objName.methodName().

(1)在java代码中,调用字符串.length();
(2)使用Struts2标签:

  • 使用JSTL时候,导入jar包之外,在jsp页面中引入标签库。使用Struts2标签时候,在jsp中引入标签库。
<!-- 引入标签库 -->
<%@taglib uri="/struts-tags" prefix="s"%>

实现的代码如下,这个代码一定记住是在jsp页面写的:

<!-- 、使用OGNL+Struts2标签实现计算字符串长度 
          value属性值中写的是OGNL表达式
          -->
    <s:property value="'hello'.length()"/>

最后就是看一下运行结果如下:


hello的长度
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 什么是Struts2的框架Struts2是Struts1的下一代产品,是在 struts1和WebWork的...
    inke阅读 2,271评论 0 50
  • Struts2_day03 1.ognl概述 之前web阶段,学习过EL表达式,EL表达式在jsp中获取域对象里面...
    暖熊熊阅读 306评论 0 0
  • 标签 如果要配置的标签,那么必须要先配置标签,代表的包的概念。 包含的属性 name包的名称,要求是唯一的,管理a...
    偷偷得路过阅读 1,395评论 0 0
  • 本文包括:1、OGNL 表达式概述(了解)2、值栈概述3、值栈的存值与取值4、EL 表达式也会获取到值栈中的数据5...
    廖少少阅读 1,259评论 0 14
  • 之前和别人争吵,我是典型的非黑即白的人,不争个输赢绝不罢休。而现在我也不会动不动就和别人争,倒不是我认同别...
    Lisa的小世界阅读 319评论 0 0