我有一个GWT 服务器,它将通过RMI或CustomConnection连接另一台服务器。我想有一种方法告诉GWT 服务器使用哪种连接类型。
我能想到的:
- 添加自定义标签
web.xml
- 创建一个包含连接值的普通文件
哪一个更好?你知道任何其他最佳方式吗?
如果您在启动时知道,我会使用初始化参数:
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";
}