struts 的 Action

在Struts2的Action周围,为Action进行服务的一些重要元素
ActionContext - 数据环境
需要为每个Action准备一个数据环境来获取与Web容器相关的对象
interceptor-丰富的层次结构
使用类似责任链的设计模式对Action的职责进行分类并串联起来
Result-执行结果
执行结果被抽象成一个层次,可以定义任意类型的View层的结构
ActionProxy - 执行环境
需要一个类似调度器的产品将上面的元素整合起来
ActionInvocation - 调度者
ActionProxy接口中有一个比较特殊的变量:ActionInvocation,它就是Action的调用者,负责一系列元素的调度
解读Struts2源码的一个重要入手点

动作可以继承以下5个静态字段
SUCCESS:表示动作执行成功并应该把结果视图显示给用户
NONE:动作执行成功但不返回视图给用户
ERROR:动作执行失败把报错视图显示给用户
INPUT:输入验证失败并把输入页面重新显示给用户
LOGIN:表示动作没有执行,把登录视图显示给用户

客户端提交数据(资源)
Get方式和Post方式
通过URL、超链接、表单提交
服务器端获取数据
可以获得ServletContext对象、HttpSession对象、HttpServletRequest对象,并调用其相应的getParameter()方法
Struts2中的Action不是Servlet,没有办法取得对应的资源
通过set/getXxx()属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值