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就一次。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯