【问题标题】:How does Guice pass in ServletContext/ServletConfig to the bindings?Guice 如何将 ServletContext/ServletConfig 传递给绑定?
【发布时间】:2023-04-07 06:04:01
【问题描述】:

嗨,我想知道当我们使用它们的 serve().with() 绑定路由时,Guice 是如何将隐式对象传递给 Servlet 的? 我定义了一个自定义路由器 servlet,它将创建一个 Servlet 的实例并调用它 doGet() 和 doPost() 应要求提供。我这样做是为了允许直接假设目录 A 下的 Servlet 具有自动绑定。

我们可以通过绑定一个绑定来通过这个路由器为 /A 提供所有请求,这个路由器将绑定目录 A 下的所有 servlet 并在它们上调用 doGet()/doPost()。 这种方法的问题是调用 getServletContext() 会抛出 NullPointerException。

对于解决方案,我最终从路由器 Servlet 传入了 ServletCotext。 (当我尝试重定向到 jsp 时,这不起作用)

提前致谢。

【问题讨论】:

    标签: java servlets guice


    【解决方案1】:

    如果你看一下源码,所有的隐式对象都是通过ThreadLocal访问的。

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多