像Web容器这样的tomcat如何处理struts 2变量?

发布于 2024-09-03 02:37:43 字数 249 浏览 4 评论 0原文

我是新手。我有一个关于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

疑心病 2024-09-10 02:37:43

Struts 1 中,不建议在操作类中使用全局范围的变量/字段 - 它们在所有请求之间共享。

然而,在 Struts 2 中,我相信这种情况已经改变 - 现在为每个请求构建操作。

请参阅:

http://struts.apache。 org/2.0.14/docs/comparing-struts-1-and-2.html

Struts 2 Action 对象会针对每个请求进行实例化,因此
不存在线程安全问题。 (在
实践中,servlet容器生成
每个请求有许多丢弃的物品,
并且还有一个对象不会强加
性能损失或影响垃圾
收藏。)

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

Struts 2 Action objects are instantiated for each request, so
there are no thread-safety issues. (In
practice, servlet containers generate
many throw-away objects per request,
and one more object does not impose a
performance penalty or impact garbage
collection.)

鹤仙姿 2024-09-10 02:37:43

全局共享变量对我来说听起来不是线程安全的。我会重新考虑这个设计。

Global shared variables don't sound thread safe to me. I'd rethink that design.

找个人就嫁了吧 2024-09-10 02:37:43

您的问题不是很清楚,但这有帮助:在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文