struts1的Action分析与研究

1、  Action什么时候初始化:在第一次请求的时候,而不是在系统初始化读取配置文件时。
2、 每个Action只会初始化一次。
3、 Action是线程不安全的,因为所有请求共享一个Action
4、怎样实现Action安全编程
    a. 注意不要用实例变量和静态类变量(共享只针对某些请求的数据);
    b.注意资源操作的同步性。
应用:
     统计action被所有请求访问的次数。
     private int count = 0;
   
    execute {
        synchronized(new Integer(count)){
            count++;
        }
        ... ...
       
        PrintWriter out = response.getWriter();
        out.print("count="+ count);
       
        return null;
    }

你可能感兴趣的:(编程,struts,action)