Struts2与OGNL

OGNL

一、OGNL是一种表达式,用在struts2里面和struts2标签一起操作值栈中的数据
二、OGNL不是struts2的一部分,是一个单独的项目,使用时需要先导包(struts2提供),然后在jsp页面引入标签库:

        <% taglib uri = "/struts-tags" prefix = "s" %>



值栈

一、是struts2里面本身提供的一种存储机制,类似于域对象,可以存值和取值,也可以在页面中获取值栈的数据。
二、值栈的存储位置:

        (一)每次访问action的时候,都会创建action对象

        (二)在每个action对象里面都只有一个值栈对象

三、获取值栈对象:

       使用ActionContext类里面的方法得到值栈对象(常用)

       (一)获取ActionContext类的对象

                  ActionContext context = ActionContext.getContext();

        (二)调用方法得到值栈对象

                  ValueStack stack = context.getValueStack();

四、值栈的内部结构分为两部分:

        (一)root部分:结构为list集合(一般都是操作这部分的数据,很少操作context里的数据)

        (二)context部分:结构为map集合

          


猜你喜欢

转载自blog.csdn.net/Yinyaowei/article/details/80511405