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是项目名称

下面是值栈截图:

821c2a3b64ba2eb4b4ac3a86c55e7bbb.png

注意到,我们连接中给了的值都已经出现在值栈中了,即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:

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

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

a1d567dac395a147922e1639d5ab47e0.png

Struts 的详细介绍:请点这里

Struts 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php项目实战流程_一个完整的php流程管理实例代码分享

1. 添加新流程页面:请选择流程节点:session_start();include("../DBDA.class.php");$db new DBDA();$suser "select * from users";$auser $db->Query($suser);foreach($auser as $v){echo " {$v[2]} ";}?>$att…

php cdata,PHPcdata处理(详细介绍)_PHP教程

PHPcdata处理(详细介绍)_PHP教程当时在网上找了一个CDATA的转换器, 修改之后, 将CDATA标签给过滤掉。如下代码如下:// States://// out// // // // // // // // in// ]// ]]//// (Yes, the states a represented by strings.)//$state out;$a s…

PHP 与go 通讯,Golang和php通信

不同语言之间的通信方式有很多种,这里我介绍一种最简单通信方式,json-rpc。Golang自带json-rpc包,使用起来十分简单,示例如下,提供一个简单echo server。package mainimport ("fmt""net""net…

php 接口日志,PHP 开发 APP 接口--错误日志接口

APP 上线以后可能遇到的问题:① APP 强退② 数据加载失败③ APP 潜在问题错误日志需要记录的内容数据表 error_log 字段:idapp_id:app 类别 iddid:客户端设备号version_id:版本号version_mini:小版本号erro…

php 空模块,tp5.1配置空模块,空方法

config/app.php//默认的空模块名empty_module>index,controller/Error.php<?php namespace app\index\controller;use Env;use think\Controller;class Error extends Controller {//Db::connect(db_ck)//全局MISS路由 在route.php里面设置找不到控制器默认处理//Route:…

centos7php自启动,centos7系统下nginx安装并配置开机自启动操作

这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错&#xff0c;具有参考借鉴价值&#xff0c;需要的朋友可以参考下这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错&#xff0c;具有参考借鉴价值&#xff0c;需要的朋友…

时钟php,php+js液晶时钟

php代码$size_small5;//液晶宽度$size_big25;//液晶长度$distance10;//间距$color_back"#DDDDDD";$color_dark"#CCCCCC";$color_light"#000000";$number0;?>Timer|www.ibtf.net|www.bitefu.netfunction swapcolor(obj,onoff)//改变颜色{if (…

r和matlab学哪个,初学者求教‘r*’是什么意思啊

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼PLOT(X,Y,S) where S is a character string made from one elementfrom any or all the following 3 columns:b blue . point - solidg green o circle : dottedr red x x-mark -. dashdotc cyan plus -- dashedm magenta * star…

php swoole 心跳,聊聊swoole的心跳

来自&#xff1a;桶哥的一篇关于swoole的心跳的文章&#xff0c;作为Swoole顾问(顾得上就问,是为「顾问」)得推一下这篇文章&#xff0c;最后只留下一配置&#xff0c;其实我也不是太明白原理&#xff0c;我在想如果是局域网里还需要心跳&#xff1f;—————————————…

mysql 查询 投影,MySql-连接查询

连接查询Chloe 友好支持多表连接查询&#xff0c;一切都可以用 lambda 表达式操作&#xff0c;返回类型可以是自定义类型&#xff0c;也可以是匿名类型。强类型开发&#xff0c;编译可见错误&#xff0c;容错率高。1.建立连接&#xff1a;var user_city_province context.Quer…

php 递归栏目名叠加,thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归...

thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法&#xff0c;thinkphp递归本文实例讲述了thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;这里使用thinkphp递归循环栏目按照树形结构无限极输出&#…

php cannot call constructor,安装ECshop普遍问题的解决方法

安装时的问题&#xff1a;1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically in /usr/local/httpd2/htdocs/upload/install/includes/lib_installer.php on line 31解决&#xff1a;找到install/includes/lib_installer.php中的…

wind试用版 matlab,免费产品试用 - MATLAB Simulink

请选择其一AlabamaAlaska美属萨摩亚APO/FPO AAAPO/FPO AEAPO/FPO APArizonaArkansasCaliforniaCaroline IslandsColoradoConnecticutDelawareDistrict of ColumbiaFlorida格鲁吉亚关岛HawaiiIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMariana Islands马绍尔群岛Mar…

php yii2 sns,GitHub - yggphpcoder/iisns: 基于 yii2 的 sns 社区系统,一站式解决社区建站...

iisns - 地球村入口iiSNS 是基于 yii2 的 SNS 社区系统&#xff0c;一站式解决社区建站。可以写文章&#xff0c;做记录&#xff0c;上传图片&#xff0c;论坛聊天等。还可以用来做内容管理系统(CMS)。iiSNS 是一个免费的开源项目&#xff0c;在 MIT 许可证下授权发布。特点与功…

php mvc 商城,基于MVC框架的小型网上商城设计

2&#xff0e;本人对课题任务书提出的任务要求及实现预期目标的可行性分析基于MVC框架的小型网上商城实现的功能&#xff1a;商品的浏览、查询、购买&#xff0c;会员注册以及会员订单的查询等&#xff0c;方便商场活动&#xff0c;该系统基本实现了网上商城的应有功能。该系统…

php 做更新进度条,PHP exec()后更新Bootstrap进度条

我使用PHP来运行一个python脚本&#xff0c;并且在脚本执行后需要更新一个进度条。进度条更新后&#xff0c;将执行另一个脚本&#xff0c;依此类推。这里是我的代码如此的票价。我试图用JavaScript来实现。它没有解决Button Textif (isset($_POST[turn])){exec("sudo pyt…

zblog php和asp功能,ZBlog是否适合PHP或ASP?我们该如何选择?

我最近玩了zblog一段时间&#xff0c;对于大多数第一次联系zblog的博客&#xff0c;他们会问zblog是否适合PHP或ASP&#xff1f;我们该如何选择&#xff1f;事实上&#xff0c;我真的不明白这个问题。我个人更喜欢PHP。今天我将整理出来并对PHP版本和ASP版本进行比较&#xff0…

php js记住密码功能,jquery.cookie.js实现用户登录保存密码功能的方法_jquery

本文实例讲述了jquery.cookie.js实现用户登录保存密码功能的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;需要导入的js有jquery.js和jquery.cookie.js在页面加载时首先尝试获取cookie的值&#xff0c;如果cookie有值&#xff0c;则将获取到的值填入输入框中&am…

oracle dbf 超大,oracle 数据库users01.dbf文件过大 转移方法

如果出现 linux 拒绝错误&#xff0c;可以把目录权限 该为777由于在安装的时候将Oracle安装到了C盘&#xff0c;表空间也创建到了C盘(当时没有在意)&#xff0c;等项目进行到了中期&#xff0c;发现C盘的空间不够用了。此时&#xff0c;一个较好的解决办法就是将表空间的文件转…

oracle中exists连接两个表,IN、EXISTS、多表连接,哪个速度更快

本帖最后由 ghsau 于 2011-10-11 23:39 编辑请看下面三个执行计划(Oracle10g)1. 用INSQL> select ename from emp e where e.deptno in (select d.deptno from dept d where d.dnameSALES);PLAN_TABLE_OUTPUT------------------------------------------------------------…