struts1框架(3)

Action

Action详细方法


 

Action核心问题


Action同步锁


 
每一个浏览器请求过来服务器都会分配一个线程去进行处理,每个线程都会处理自己的execute方法,对于上面这个例子来说execute方法都是一样的。对于execute方法里面的变量其实是线程安全的,因为只有一个线程去修改。对于外面的变量线程就不安全了,所以应该加上同步锁。

总的来说就是countAction只初始化一次,无论多少个请求过来。对于execute方法来说,多少次请求就有多少次execute方法,因为服务器会自动分配多线程的。

ActionMapping


actionMapping里面方法




ActionForward


Actionforward redirect



Actionform

Actionform运行流程

Scope的缺省值是session



Form赋值顺序


 
监听器可以检测到属性的增加


 
从结果去看actionMapping==form


 
赋值实际上调用标准的setter方法,与属性本身是什么无关,但是为了方便一般都弄成一样的即可。


 

 

 

 

猜你喜欢

转载自747017186.iteye.com/blog/2366515
今日推荐