文章目录
一、结果页面配置(在struts.xml里面配置)
1. 全局结果页面
2. 局部结果页面
配置了全局页面,也配置了局部页面,最终以局部配置为准
3. result标签 type属性
(1). result标签里面除了name属性之外,还有一个属性type属性
- type属性:如何到路径里面(转发还是重定向)
(2). type属性值
-
默认值,做转发操作,值是dispatcher(一次请求,地址栏不变)
-
做重定向操作,值是redirect(两次请求,地址栏发送变化)
-
上面两个值dispatcher、redirect,这两个值一般针对到页面中配置,
配置到其他的action里面
二、 在action获取表单提交数据(struts2访问servlet的API)
1 之前web阶段,提交表单到servlet里面,在servlet里面使用request对象里面的方法获取,getParameter,getParameterMap
2 提交表单到action,但是action没有request对象,不能直接使用request对象
3 action获取表单提交数据主要三种方式
(1)使用ActionContext类
(2)使用ServletActionContext类
(3)使用接口注入方式
1. 使用ActionContext类获取
(1). 具体演示
(1)创建表单,提交表单到action里面
(2)在action使用ActionContext获取数据
2. 使用ServletActionContext类获取
(1)调用类里面静态方法,得到request对象
3. 使用接口注入方式获取
1 让action实现接口,为了得到request对象
4. 在action操作域对象
1 request、session、servletContext域对象
2 使用ServletActionContext类操作
三、struts2的数据封装
1. 属性封装
属性驱动可以细分成两种,一种只需要提供属性的set方法即可。另一种可以通过表达式方式直接封装到对象中。
(1). 属性驱动方式一:提供属性的set方法的方式
(2). 属性驱动方式二:页面提供表达式方式
2. 模型驱动封装
四、struts2获取数据封装到集合中
1. 封装到list集合
2. 封装到map集合