Struts2_Day02

一、结果页面配置(在struts.xml里面配置)

在这里插入图片描述

1. 全局结果页面

在这里插入图片描述
在这里插入图片描述

2. 局部结果页面

在这里插入图片描述
配置了全局页面,也配置了局部页面,最终以局部配置为准

3. result标签 type属性

在这里插入图片描述

(1). result标签里面除了name属性之外,还有一个属性type属性

  1. type属性:如何到路径里面(转发还是重定向)

(2). type属性值

  1. 默认值,做转发操作,值是dispatcher(一次请求,地址栏不变)
    在这里插入图片描述

  2. 做重定向操作,值是redirect(两次请求,地址栏发送变化)
    在这里插入图片描述
    在这里插入图片描述

  3. 上面两个值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集合

在这里插入图片描述
在这里插入图片描述

五、扩展-表达式封装和模型驱动比较

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值