像Web容器这样的tomcat如何处理struts 2变量?
我是新手。我有一个关于 struts 2 框架和 tomcat 的问题。我知道每个请求都有自己的线程,但我的问题是 struts 操作中定义的全局变量是否在请求之间共享。 例如:如果我有一个名为 say 的全局变量 int 页号;我正在使用名为 paginationAll() 的方法 我可以在同一操作中对另一个名为 paginatonMaterialAll() 的方法使用相同的变量 (pageNo),还是每个线程都有自己的一组变量,即使是全局定义的?
i am a newbie . i have a question regarding struts 2 framework and tomcat . i know that each request has it own thread , but my question is are the global variables defined in struts action shared amongst requests.
for ex: if i have a global variable named say
int pageNo; and i am using in say method called paginationAll()
can i use the same variable (pageNo) for another method called say paginatonMaterialAll() in the same action or does each thread has its own set of variables even though globally defined?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 Struts 1 中,不建议在操作类中使用全局范围的变量/字段 - 它们在所有请求之间共享。
然而,在 Struts 2 中,我相信这种情况已经改变 - 现在为每个请求构建操作。
请参阅:
http://struts.apache。 org/2.0.14/docs/comparing-struts-1-and-2.html
In Struts 1 it wasn't advisable to have globally scoped variables/fields in your action classes - they were shared between all requests.
However, in Struts 2 I believe this has changed - Actions are now constructed for each request.
See:
http://struts.apache.org/2.0.14/docs/comparing-struts-1-and-2.html
全局共享变量对我来说听起来不是线程安全的。我会重新考虑这个设计。
Global shared variables don't sound thread safe to me. I'd rethink that design.
您的问题不是很清楚,但这有帮助:在 Struts2 中,为每个请求创建一个新的 Action 对象实例。
YOur question is not very clear, but it this helps: in Struts2 a new instance of the Action object is created for each request.