欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java值栈_Struts2学习笔记-Value Stack(值栈)和OGNL表达式

发布时间:2025/3/8 编程问答 61 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java值栈_Struts2学习笔记-Value Stack(值栈)和OGNL表达式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

只是本人的Struts2学习笔记,关于Value Stack(值栈)和OGNL表达式,把我知道的都说出来,希望对大家有用。

一,值栈的作用

记录处理当前请求的action的数据。

二,小例子

有两个action:Action1和Action2

Action1有两个属性:name和passwd

Action2有两个属性:name2和passwd2

请求从Action1进入,chain方法导向Action2

Struts.xml配置信息:

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

action2

/welcome.jsp

welcome.xml:

To change this template use File | Settings | File Templates.

--%>

name:

passwd:

locale:

三,访问

访问的路径:http://localhost:8080/Struts2OGNL/action1?name=nn&passwd=pp

Struts2OGNL是项目名称

下面是值栈截图:

注意到,我们连接中给了的值都已经出现在值栈中了,即name和passwd。还有我们发现这明显是一个栈,谁先调用谁在下面,当我们取值的时候,是从栈顶开始向下搜索,首先找到的那个值就是最终结果。

jsp中取值的方法:

name:

passwd:

locale:

根据名称取值,value是OGNL表达式,即对象图形导航语言,就是根据这个表达式找到一个对象。

如果一个对象的属性有一个类,例如User user,User有name和passwd属性,那么可以这样传参:

http://localhost:8080/Struts2OGNL/action1?user.name=nn&user.passwd=pp

并且可以这样取值:

name:

passwd:

locale:

当然,还可以直接用对象调用方法,例如下面的代码:

其余的用法,看下面这张图,就不一一总结了。这个图是视频中截下来的,以后有问题了来看看,查查,应该就会使用了。

Struts 的详细介绍:请点这里

Struts 的下载地址:请点这里

总结

以上是生活随笔为你收集整理的java值栈_Struts2学习笔记-Value Stack(值栈)和OGNL表达式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。