Struts2框架学习(三) 数据处理
来源:互联网 发布:51单片机简易电子琴 编辑:程序博客网 时间:2024/06/08 14:17
Struts2框架框架使用OGNL语言和值栈技术实现数据的流转处理。
值栈就相当于一个容器,用来存放数据,而OGNL是一种快速查询数据的语言。
值栈:ValueStack一种数据结构,操作数据的方式为:先进后出
OGNL : Object-GraphNavigation Language(对象图形导航语言)将多个对象的关系使用一种树形的结构展现出来,更像一个图形,那么如果需要对树形结构的节点数据进行操作,那么可以使用 对象.属性 的方式进行操作,OGNL技术底层采用反射实现。
一:数据的提交方式
1,<form>表单提交
3,超链接
4,异步提交
ajax异步提交数据
二:数据存储
数据的存储依赖于框架提供的拦截器功能,拦截器可以对请求进行拦截,获取所有的请求参数,循环遍历设置到值栈中。框架默认将被请求的Action对象存放到值栈的栈顶。Struts2框架提供三种方式将参数存入值栈
1,属性驱动模式
Action中需要提供参数名称的set方法,框架会通过拦截器将请求参数获取到之后,会循环遍历将参数设置到值栈(栈顶对象)中。
2,模型驱动模式
必须要实现模型驱动接口,属于侵入性开发方式,不推荐使用
需要定义数据模型的类,将属性封装到数据模型类中,Action中只需要定义模型对象的类型属性(必须创建对象赋值),模型对象的get/set属性并不是必须的。
Action类需要实现ModelDriven接口,重写getModel()方法。
3,域驱动模式
与属性驱动的原理是类似,也是通过参数拦截器,将请求参数获取后循环设置到值栈中。
在Action对象中定义模型对象属性,并提供get/set方法;
在表单元素中增加模型对象属性的名称;
三:数据的传递
框架将Http对象和包装后的Map集合对象都存放到ActionContext上下文对象集合中。所以可以根据ActionContext来获取想要使用的对象。
1,获取HTTP对象
3, 获取值栈对象以及参数集合对象
四:数据的显示
用El表达式的形式,取request对象中的值
从request返回取数据,实质上底层是通过Ognl语言操作值栈中的数据。 ActionContext对象的集合和OgnlValueStack值栈的集合为同一个集合对象,所以从值栈的Map集合中取数据,就相当于从ActionContext上下文中取数据。
- Struts2框架学习(三) 数据处理
- Struts2框架学习(三) 数据处理
- Struts2框架学习(三) 数据处理
- Struts2框架学习(三) 数据处理
- Struts2框架学习(三) 数据处理
- Struts2框架学习(三) 数据处理
- Struts2框架学习(三) 数据处理
- 关于Struts2框架的学习(三)
- Struts2基础学习(数据处理)-03
- struts2之数据处理的三种方式
- Struts2框架(三)Action
- Struts2框架(三)
- Struts2框架进阶(三)
- 三大框架-struts2
- Struts2框架学习之三:result返回结果
- 学习SSH三大框架(一)之struts2起步
- java三大框架之struts2学习(1)
- 暑期ssh框架之struts2学习笔记三
- Spring 使用注解方式进行事务管理
- Shell的使用
- ios集成Charts框架并绘制柱形图详解
- Python处理缺失值
- js中cookie的使用
- Struts2框架学习(三) 数据处理
- CSS3 常用四个动画(旋转、放大、旋转放大、移动)
- my life sentence
- Android高级UICanvas和Path使用——自定义SearchView搜索框动画
- eMMC应用教程:关于RPMB的应用
- 初见蓝桥——历年试题 地宫寻宝
- WebView 渲染加速
- POI设置级联关系
- 南阳理工acm 451光棍节的快乐