Action负责将视图层的数据传输到模型层中的特定事务处理,然后将处理结果返回到视图层。
请勿将事务逻辑嵌入到操作中,因为违反MVC的原则。
控制器只创建一个Action类的实例,用这个实例处理所有请求。
不要将action 写的太复杂,可以将更多的业务逻辑放到一个独立的应用层中进行处理。
action主要的操作如下所示:
1. 验证用户当前的会话状态。进行权限检查。
2. 如果form bean 的validate()验证没有完成,则继续完成验证。
如果form bean的validate()验证没有通过,则将错误信息保存在request域里,并调到相关的JSP资源。
3. 完成请求需要执行的业务逻辑。
4. 更新作用于下个页面的服务器端对象。
5. 返回一个ActionForward,跳转的视图层或进行下一步处理。
评论