我有 GWT服务器,它将通过 RMI 或 CustomConnection 连接另一台服务器。我想告诉 GWT服务器使用哪种连接类型。
我能想到的是什么:
web.xml
哪一个更好?你知道其他任何最佳方式吗?
答案 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";
}