将属性传递给GWT Server的最佳方法

时间:2012-07-27 09:00:56

标签: java gwt

我有 GWT服务器,它将通过 RMI CustomConnection 连接另一台服务器。我想告诉 GWT服务器使用哪种连接类型。

我能想到的是什么:

  1. web.xml
  2. 中添加自定义标记
  3. 创建包含连接值的普通文件
  4. 哪一个更好?你知道其他任何最佳方式吗?

1 个答案:

答案 0 :(得分:1)

如果您在启动时知道,我会使用初始化参数:

http://docs.oracle.com/cd/E11035_01/wls100/webapp/progservlet.html#wp159396

例如,Java EE标准Web应用程序部署描述符web.xml中的以下条目定义了两个初始化参数:greeting,其值为Welcome和person,其值为WebLogic Developer。

<servlet>
  ...
 <init-param>>
    <description>The salutation</description>
    <param-name>greeting</param-name>
    <param-value>Welcome</param-value>
  </init-param>
 <init-param>
    <description>name</description>
    <param-name>person</param-name>
    <param-value>WebLogic Developer</param-value>
  </init-param>
</servlet>

要检索初始化参数,请从父javax.servlet.GenericServlet类调用getInitParameter(String name)方法。传递参数名称时,此方法将参数的值作为String返回。

覆盖init()方法

您可以通过重写init()方法让servlet在初始化时执行任务。以下代码片段读取在J2EE标准Web应用程序部署描述符web.xml中定义问候语和名称的标记:

 String defaultGreeting;
String defaultName;
 public void init(ServletConfig config) 
    throws ServletException {
  if ((defaultGreeting = getInitParameter("greeting")) == null)
    defaultGreeting = "Hello";
   if ((defaultName = getInitParameter("person")) == null)
    defaultName = "World";
}