Action

struts1框架(3)Action详细方法

struts1框架(3)
 

Action核心问题

struts1框架(3)

Action同步锁

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

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

struts1框架(3)

ActionMapping

struts1框架(3)

actionMapping里面方法

struts1框架(3)
struts1框架(3)
struts1框架(3)

ActionForward

struts1框架(3)

Actionforward redirect

struts1框架(3)
struts1框架(3)

Actionform

Actionform运行流程

Scope的缺省值是session

struts1框架(3)
struts1框架(3)

Form赋值顺序

struts1框架(3)
 
监听器可以检测到属性的增加

struts1框架(3)
 
从结果去看actionMapping==form

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

struts1框架(3)
 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-11-22
  • 2021-12-19
  • 2022-03-05
  • 2021-11-06
  • 2022-12-23
猜你喜欢
  • 2021-08-25
  • 2021-11-07
  • 2022-01-13
  • 2022-12-23
  • 2021-09-14
  • 2022-02-02
  • 2021-08-29
相关资源
相似解决方案