ValueStack基础:OGNL】的更多相关文章

ValueStack基础:OGNL 要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属性:它用于界面将参数传递到Action(并进行类型转换)中:它还可以用于struts2的配置文件中!所以,非常有必要理解OGNL的基本机制. Root对象 OGNL称为对象图导航语言.所谓对象图,即以任意一个对象为根,通过OGNL可以访…
(1)最近学习struts相框,我们在快乐struts强大.为了便于使用转发,但不了解详细的内部数据存储: (2)网上找了很多关于struts数据存储的原理,但我还没有找到一个具体的解释,本书上找到了 ValueStack和OGNL实现Struts2表单数据的存储原理 特分享给大家! (3)下面是部分截图:解说了关于struts框架中数据表单等的存储! watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5…
1. 属性哪来的 当我们通过Action处理完用户请求以后,可以直接在页面中获取到 action 的属性值. 如果我们在页面中尝试遍历四个域中的属性,会发现域中并没有username之类的Action中的属性. 但是我们自己又没有在域中进行设置,经过研究发现request域中出现了一个奇怪属性 属性的名字:struts.valueStack 属性的类型:OgnlValueStack ValueStack翻译过叫做值栈,顾名思义就是存储值的栈 Struts在每次处理请求都会创建一个新的ValueS…
一.值栈(ValueStack) 1.实现类:OGNLValueStack 2.对象栈:CompoundRoot(针对的是类级别的) (1)继承自 ArrayList —— 先进后出 (2)提供了栈的几个操作:peek() 返回栈顶对象,pop() 弹出栈顶对象,push() 将对象压入栈顶 (3)默认情况下,会将当前 Action 对象压入栈顶.通过这个 Action 对象,可以访问到该 Action 的所有属性以及错误信息. (4)获取方式 可以通过 ValueStack 对象的 getRo…
Ognl经常使用标签:   1.s:debug       假设把该标签放入到s:iterator中能够看到当前正在迭代的元素的状态    2.s:property       1.输出       2.value属性:值能直接跟ognl表达式       3.假设value属性不写.则默认输出栈顶的元素    3:s:iterator标签       (1).iterator迭代Collection,Map,Object[],还能够以组合的形式迭代       (2).当前正在迭代的元素在栈顶…
转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 下面我们在com.asm.vo.User类中增加一个字段private Address addres;,并提供此字段的get/set方法,随后再在login.jsp中增加如下代码: 城  市:<input type="text" name="user.addres.city"><br> 然后再在loginSuc.jsp中…
原文地址:http://blog.csdn.net/li_tengfei/archive/2010/12/25/6098134.aspx 前言: Strut2的Action类通过属性可以获得所有相关的值,如请求参数属性值等.要获得这些参数值,我们要做的唯一一件事就是在Action类中声明与参数同名的属性.在Struts2调用Action类的Action方法(默认是execute方法)之前,就会为相应的Action属性赋值.要完成这个功能,有很大程度上,Struts2要依赖于ValueStack对…
ValueStack基础:OGNL(Object Graphic Navigatino Language) OGNL是Struts2中使用的一种表达式语言. 它可以用于,在JSP页面,使用标签方便的访问各种对象的属性: 它可以用于,在Action中获取传递过来的页面中的参数(并进行类型转换): 它还可以用在struts2的配置文件中! 所以,非常有必要理解OGNL的基本机制. Root对象 OGNL称为对象图导航语言. 所谓对象图,即以任意一个对象为根,通过OGNL可以访问与这个对象关联的其它对…
1.值栈入门 下面我们建立struts2ognl项目来练习ognl的使用. 步骤一.搭建strust2的开发环境 步骤二.建立LoginAction,主要代码如下: package com.asm; public class LoginAction extends ActionSupport{ private User user; public String execute() throws Exception { return SUCCESS; } ...省略user的get/set方法 }…
要了解Struts2与OGNL表达式的关系,我们必须先搞清楚以下三个概念: 1.  ActionContext它是Action运行的上下文环境,Action的多项设置都存放在次,我们每一次Action调用都会创建一个ActionContext.通常情况下我们可以通过静态方法getContext()来获得Action上下文,进而进行其它操作,比如说可以得到request.session.application. 2.  ValueStack此对象主要是由OGNL框架实现,具体的实现类是com.op…