【问题标题】:GWT Servlet communicationGWT Servlet 通信
【发布时间】:2013-10-14 21:06:03
【问题描述】:

如何在 GWT 的服务器端创建一个 servlet 对象?我在后端有两个不同的类,ConfigServiceImplDatabaseServiceImpl,我想在DatabaseServiceImpl 中使用ConfigServiceImpl servlet 对象。基本上ConfigServiceImpl 通过getServletContext().getRealPath() 加载一个属性文件,但如果不使用servlet 对象我不能使用它,但GWT.create() 仅在客户端可用。那么如何做到这一点呢?

【问题讨论】:

  • 我不确定,您要的是什么。两个类都是servlet吗?如果是,您可以创建一个方法,通过使用 ServletContext 作为参数将“路径”转换为“真实路径”。
  • @ChristianKuetbach 是的,它们都是 servlet(它们都扩展了 RemoteServiceServlet),但每次调用 getServletContext() 时都会出现空异常
  • 我想将 Impl 类的实例用作对象并不是一个好主意。如果您想在服务器上的类之间共享对象,您可以在 ConfigServiceImpl 中创建一个新对象(不是 impl 的实例)并为其创建一个静态 getter。

标签: gwt servlets


【解决方案1】:

如果您想将 .properties 文件加载到 GWT 中,您需要使用 Constants。您绝对不能在客户端代码上使用 servlet 类,因为没有对应的 Javascript 类。如果您对可以在 GWT 的客户端代码上使用 Java API 的哪些部分有任何疑问,请查看compatibility list

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-30
  • 2010-11-06
  • 2012-06-20
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 2016-11-27
相关资源
最近更新 更多