文中提到的实例对象是指Action类里的成员对象, 譬如class YourAction extends Action
{
  Someclass sc;
  ...
}ActionForm对象是每个请求里用的临时产生的对象,它在各个方法里传递, 不用担心多线程问题

解决方案 »

  1.   

    to taglib:
      按您的意思,每个用户虽然提交的是同样的表单也触发同样的Action,但是每个用户传递给Action实例的Form对象是不同的,(这里和每个用户的Request/session对象结合起来?就是想搞明白这里是如何区别不同的From对象的)。
      大概我想明白了:如果各自的Form对象是相同的,那么在Action的方法里传递,本身也是对Form对象的引用,如果对其作出修改也会使其他用户收到影响。所以应该传入的Form对象是不同的。
      

  2.   

    就是想搞明白这里是如何区别不同的From对象的)。根本不用区分,因为一个线程里面只有一个Form对象。
    你认识的误区在于没有分清楚什么情况是多个线程访问同一个对象,即什么时候需要同步。文章中说的是taglib所说的实例变量,而不是你认为的Form对象
      

  3.   

    思路有误,没有找到真正需要关心的那段时序。在执行ececute()以前任何有关的对象都不需要你去关心,主要应该就是request,response,form,mapping。一旦进入ececute()方法以后再来理解你提到的那篇文章,这才是我们想要的那段时序的开始。