1

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

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

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

提前致谢。

4

1 回答 1

0

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

于 2012-05-06T23:47:06.820 回答