3

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

我能想到的:

  1. 添加自定义标签web.xml
  2. 创建一个包含连接值的普通文件

哪一个更好?你知道任何其他最佳方式吗?

4

1 回答 1

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) 方法。当传递参数的名称时,此方法将参数的值作为字符串返回。

重写 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";
}
于 2012-07-27T09:41:57.127 回答