struts2,转发、重定向,访问servletAPI、获取表单参数

结果跳转方式

转发


重定向


转发到Action


重定向到Action


访问servletAPI方式

原理




通过ActionContext


通过ServletActionContext




通过实现接口方式




如何获得参数

扩展strutsMVC


Action生命周期

 

1.每次请求到来时,都会创建一个新的Action实例

2.Action是线程安全的.可以使用成员变量接收参数




属性驱动获得参数






对象驱动





模型驱动





集合类型参数封装

list




map





struts_day02


1.结果集
转发
重定向
转发Action
重定向Action


2.获得原生ServletAPI
ActionContext 数据中心
|-request
|-response
|-ServletContext
|-requestScope
|-sessionScope
|-applicationScope
|-params
|-attrs
....
//获得ActionContext
ActionContext.getContext();
|-requestScope
|-sessionScope
|-applicationScope
|-params
|-attrs
//获得ActionContext中原生对象的工具类
ServletActionContext
|-request
|-response
|-ServletContext

3.参数封装
属性驱动
|-Action准备与参数键同名属性
对象驱动
|-Action准备与参数键同名属性. xxx.yyy
模型驱动
|- 1.实现ModelDriven接口
|- 2.实现getModel方法.返回需要封装参数的对象

4.复杂参数封装
List集合
提交键: list
list[index]
Map结合
提交键: map['key']


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值