Struts2学习记录-Value Stack(值栈)和OGNL表达式
来源:互联网 发布:vue.js可视化表单设计 编辑:程序博客网 时间:2024/06/14 00:13
只是学习记录,把我知道的都说出来
一,值栈的作用
记录处理当前请求的action的数据。
二,小例子
有两个action:Action1和Action2
Action1有两个属性:name和passwd
Action2有两个属性:name2和passwd2
请求从Action1进入,chain方法导向Action2
Struts.xml配置信息:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <package name="default" namespace="/" extends="struts-default"> <action name="action1" class="com.geekgao.action.Action1"> <result type="chain"> <param name="actionName">action2</param> </result> </action> <action name="action2" class="com.geekgao.action.Action2"> <result> /welcome.jsp </result> </action> </package></struts>
welcome.xml:
<%@ taglib prefix="s" uri="/struts-tags" %><%-- To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title></title></head><body> name:<s:property value="name"/><br> passwd:<s:property value="passwd"/><br> locale:<s:property value="locale"/> <s:debug></s:debug></body></html>
三,访问
访问的路径:http://localhost:8080/Struts2OGNL/action1?name=nn&passwd=pp
Struts2OGNL是项目名称
下面是值栈截图:
注意到,我们连接中给了的值都已经出现在值栈中了,即name和passwd。还有我们发现这明显是一个栈,谁先调用谁在下面,当我们取值的时候,是从栈顶开始向下搜索,首先找到的那个值就是最终结果。
jsp中取值的方法:
name:<s:property value="name"/><br>passwd:<s:property value="passwd"/><br>locale:<s:property value="locale"/>
根据名称取值,value是OGNL表达式,即对象图形导航语言,就是根据这个表达式找到一个对象。
如果一个对象的属性有一个类,例如User user,User有name和passwd属性,那么可以这样传参:
http://localhost:8080/Struts2OGNL/action1?user.name=nn&user.passwd=pp
并且可以这样取值:
name:<s:property value="user.name"/><br>passwd:<s:property value="user. passwd"/><br>locale:<s:property value="locale"/>
当然,还可以直接用对象调用方法,例如下面的代码:
<s:property value="user.toString()"/>
其余的用法,看下面这张图,就不一一总结了。这个图是视频中截下来的,以后有问题了来看看,查查,应该就会使用了。
0 0
- Struts2学习记录-Value Stack(值栈)和OGNL表达式
- Struts2 Value Stack/OGNL
- Struts2 值栈(Value Stack)与OGNL
- Struts2 OGNL中value stack contents 和 stack contex解释简化版
- Struts2学习记录2(ValueStack(值栈)和ognl)
- struts-——OGNL和VALUE STACK
- Struts2值栈/OGNL表达式
- struts2学习笔记7-struts2标签和ognl表达式
- struts2 - ognl表达式 学习笔记
- struts2 - ognl表达式 学习笔记
- struts2标签和OGNL表达式
- ognl表达式和struts2标签
- ognl表达式和struts2标签
- OGNL表达式和Struts2标签
- struts2标签和ognl表达式
- Struts2学习笔记(七):OGNL之<s:property>标签访问值栈(value Stack)对象属性
- Struts2学习笔记(六):值栈(value Stack)浅析
- Struts2 - OGNL表达式和Struts2标签库
- 程序猿利器(二) sql server 存储过程升级脚本自动合并
- gadget编码与单元测试和service编写示例
- 使用Lua 局部变量来优化性能,同时比较局部变量和全局变量
- 计数排序、桶排序和基数排序
- hdu 1023 卡特兰数
- Struts2学习记录-Value Stack(值栈)和OGNL表达式
- 数据结构链表——双链表
- 数字反转(升级版)
- Android开发环境配置问题
- struts2jar包作用
- Ognl的讲解
- Oracle EBS(ERP)行业分工(写给猎头)
- LeetCode之Decode Ways
- hdoj 1002 大数加法问题