gpt4 book ai didi

java - 如何从一个 servlet 访问另一个 servlet 中创建的对象

转载 作者:行者123 更新时间:2023-11-30 05:05:25 26 4
gpt4 key购买 nike

我有一个问题。假设有 2 个 servlet:Load() 和 Process()。在 Load() 期间,我想创建并初始化一些对象。在 Process() 期间,我想将这些对象用于其他一些事情。

由于 servlet 中没有主类(与桌面编程相反),我认为我无法返回由 Load() 创建的对象并将其作为参数从主类传递给 Process()。

那么,如何在一个 servlet 调用期间创建一个对象并从其他 servlet 使用/访问该对象?

最佳答案

使用ServletContext:getServletContext().setAttribute(..)

此外,请考虑将初始化代码和处理代码放在一个 servlet 中。如果其中一个只有 init(),而另一个则有 doGet(),并且这些对象应该仅在这两个 servlet 之间共享,则没有这种分离的点。

更新:如果您想在同一用户的连续请求中重用对象(即不初始化一次并在各处使用它们),而不是将它们放入 ServletContext,将它们放在较小的范围内 - HttpSession(通过 request.getSession() 获取)

关于java - 如何从一个 servlet 访问另一个 servlet 中创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com