【发布时间】:2013-10-14 21:06:03
【问题描述】:
如何在 GWT 的服务器端创建一个 servlet 对象?我在后端有两个不同的类,ConfigServiceImpl 和DatabaseServiceImpl,我想在DatabaseServiceImpl 中使用ConfigServiceImpl servlet 对象。基本上ConfigServiceImpl 通过getServletContext().getRealPath() 加载一个属性文件,但如果不使用servlet 对象我不能使用它,但GWT.create() 仅在客户端可用。那么如何做到这一点呢?
【问题讨论】:
-
我不确定,您要的是什么。两个类都是servlet吗?如果是,您可以创建一个方法,通过使用 ServletContext 作为参数将“路径”转换为“真实路径”。
-
@ChristianKuetbach 是的,它们都是 servlet(它们都扩展了
RemoteServiceServlet),但每次调用getServletContext()时都会出现空异常 -
我想将 Impl 类的实例用作对象并不是一个好主意。如果您想在服务器上的类之间共享对象,您可以在 ConfigServiceImpl 中创建一个新对象(不是 impl 的实例)并为其创建一个静态 getter。