* 如果应用需要保存一个记录到数据库中,典型的过程可能是
ActionForward提供一个链接到输入页面
ActionForm捕获输入
ActionMapping配置Action
Action将输入送到数据库中(通常会将这一步操作委托给业务逻辑类去实现)
* J2EE是一个多线程的环境,服务器针对每个请求启动一个线程来处理。所以有可能会有多个线程同时访问一个Servlet实例的情况
* 在Struts里面也是一样的,有可能会有多个线程同时访问一个Action实例的情况
所以必须保证Action类中的方法具有“可重入性”,即不能在Action的方法里改变实例变量的值
* Action的主要职责:
校验输入数据
调用业务逻辑方法
检测处理异常
根据逻辑进行转向操作