永发信息网

struts1与struts2中,Action被实例化几次?

答案:5  悬赏:30  手机版
解决时间 2021-02-22 18:01
  • 提问者网友:暮烟疏雨之际
  • 2021-02-22 06:06
struts1与struts2中,Action被实例化几次?
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-02-22 06:52
Struts1是单例,肯定被实例化一次 Action 我们在定义的时候他的 Scope被设置为prototype ,和用户有关,一个用户访问,只被实例化一次。内部属性,每次请求,均实例化
全部回答
  • 1楼网友:过活
  • 2021-02-22 10:04
个人观点: 简单而确切的说,是在struts2调用完拦截器栈之后,调用响应action的execute方法前 详细的说:struts2在接受一个请求之后,会建立相应请求的action对象,同时生成管理其上下文的actioncontext对象,并将javabean(即action对象)的属性放到valuestack栈顶,将这些属性初始化,之后struts2会调用拦截器栈中的拦截器(注意这些拦截器会改变valuestack中属性的值,如params拦截器会完成将表单字段映射到valuestack属性上。。。),在调用结束后,struts2会将valuestack中的属性映射赋值给action对象属性,最后调用action方法。
  • 2楼网友:詩光轨車
  • 2021-02-22 08:55
如果是某个Action类的话 一次请求一次响应 如果是struts.xml文件中的action的话只实例化一次
  • 3楼网友:未来江山和你
  • 2021-02-22 08:08
Strust1是单例,实例化Action就一次,Strust2是每请求一次Action,都被实例化一次。
  • 4楼网友:雾月
  • 2021-02-22 07:25
Strust1是单例,实例化Action就一次,Strust2中scope='prototype'是每请求一次Action,都被实例化一次 Strust2中scope='Singleton'实例化Action就一次。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯