Struts2 “.”和“[]”操作符:获取ActionContext中的所有内容
在 Struts2 框架中,当接收到一个 Action 请求时,Struts2 框架会创建 ActionContext 对象并示例化值栈等对象,由于 OGNL 上下文作用于 ActionContext 对象,因此通过 OGNL 表达式可以获取 ActionContext 中的所有内容,而获取这些内容时使用的是 . 和 [] 操作符。
#application|request|session|attr|parameters.name
或
#application|request|session|attr|parameters.[ name ]
这两个操作符用于获取 ActionContext中 的所有内容,即获取 application、request、session、attr 和 parameters。
上述代码分别相当于调用了 application.getAttribute( name )、request.getAttribute( name )、session.getAttribute( name )、request.getParameter( name )方法。
本示例使用 # 来读取 ActionContext 对象中的一些数值,然后将获取的数据输出到页面中。
创建 OgnlAction.action 文件,在其中定义变量和编写 get 方法和 set 方法。
创建 index.jsp 文件,应用 # 获取相应资源的属性,关键代码如下:
body //使用 # 获取属性 p request.userName: s:property value= #request.userName / /p p session.userName: s:property value= #session.userName / /p p application.userName: s:property value= #application.userName / /p p attr.userName: s:property value= #attr.userName / /p /body }
运行结果如下:
request.userName:这个属性来自request
session.userName:这个属性来自session
application.userName:这个属性来自application
21292.html
javaJSPStruts2相关文章
- laravel-admin select、multipleSelect从api中获取选项列表
- linux命令查看所有进程_获取当前进程句柄
- javastream流详解_Java获取文件流的所有方式
- 获取win11的操作系统信息
- SQL 获取所有上级的实现方法
- js中如何复制一个对象,如何获取所有属性和属性对应的值详解编程语言
- 获取Redis所有Key的正确方法(获取redis所有key)
- Java Map.values()方法:获取Map集合中的所有键值对象
- Linux下获取Root权限的方法(linux获得root权限)
- 漏洞预警:Zabbix高危SQL注入漏洞,可获取系统权限
- MySQL如何获取所有表名(mysql获取所有表名)
- 破解Redis之路揭示隐藏的所有值(获取redis中所有的值)
- 学习Redis获取安全的密码(如何获得redis的密码)
- 一步步深入学习Redis如何获取所有Key(redis获得所有key)
- 利用Redis简单快捷地获取所有集合(redis获取所有集合)
- 用Redis获取全部的键名(redis获取所有键名)
- 红色之火一次性获取Redis所有数据库(redis获取全部数据库)
- asp.net获取SQL所有数据库名、所有表名、所有字段名
- ASP所有的Session变量获取实现代码
- MySql获取某个字段存在于哪个表的sql语句
- php获取表单中多个同名input元素的值
- python通过scapy获取局域网所有主机mac地址示例