Struts2|OGNL总结 | | ITeye博客

电脑杂谈  发布时间:2020-01-17 20:05:06  来源:网络整理

struts2 ognl漏洞_struts2 ognl_ognl struts2

1. OGNL工作在视图层,可以简化数据的访问操作。 用来代替页面上的Java类库,简化数据的访问操作

2. Struts2框架使用OGNL作为默认的表达式语言,用来从框架的不同区域以一种一致的方法应用数据

3. OGNL: Object Graph Navigation Language 即对象导航图语言,

struts2 ognl漏洞_ognl struts2_struts2 ognl

OGNL在框架中主要做两件事:表达式语言跟类型转换器

4. 理解数据转移跟类型转化

在开发Web应用程序中struts2 ognl,最常见的一个任务就是从基于字符串的HTTP请求向Java语言的的不同数据类别移动和转移数据

ognl struts2_struts2 ognl_struts2 ognl漏洞

数据转移跟类型转化实际上发生在请求处理周期的两端: 将数据从基于文本数据的HTTP请求转移到Action类的JavaBean属性

,当结果呈现给用户时,这些JavaBean属性中数据既“回到”页面.

5. <input type="text"/>

ognl struts2_struts2 ognl漏洞_struts2 ognl

这就是OGNL提供的一个简单的数据绑定功能,将Struts2标签与特定的Java数据绑定起来。

6. %{} 语法的使用

7. 总结关于使用struts2标签跟OGNL的几点注意事项:

struts2 ognl_ognl struts2_struts2 ognl漏洞

A. struts2标签都支持动态数据的访问,标签的属性都能使用OGNL表达式。struts2标签的属性都带有类型(字符串和对象类型)

<s:url/>标签的value属性为字符串类型,<s:set/>,<s:property/>标签的value属性为Object类型

B. 对于字符串类型的属性,如果应访问动态数据struts2 ognl,必须使用%{...}这样的语法,否则将被视为字符串常量

C. 对于对象类型的属性,将直接成为OGNL表达式求解

D. 如果对象类型的属性使用了%{...}语法,则语法会被忽律,而直接把内容只是OGNL表达式求解


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-137233-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...