1 普通类
2 实现 action接口
3继承actionSupport(功能更加强大 倾向于使用该方法)
方法动态调用 开启动态调用 <constant name="truts.enable.DynamicMethodInvocation" value="true"></constant> 请求 action!xxxx.action
通配符
action参数收集 (通过拦截器 将参数存入值站)
1、字段驱动收集(ParameterInterceptor)
声明属性 提供getset方法
2、模型驱动收集(ModelDrivernInterceptor) 实现modelDriven接口
提供get方法 并初始化参数 对象
数据校验: 重写validate()方法 result 添加 name = input 结果