【发布时间】:2017-03-10 11:40:44
【问题描述】:
我在分配给我的项目中打开了一个 web.xml 文件,并看到多个具有相同 servlet 名称的 servlet 映射:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/beta/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
另外,具体的servlet似乎包含两种不同的配置:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.common.utils.HeadCompliantActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/beta</param-name>
<param-value>/WEB-INF/struts-config-beta.xml</param-value>
</init-param>
所以我的问题是……
是否正在初始化/加载特定 servlet 的两个不同实例? 还是正在加载特定 servlet 的一个版本?
【问题讨论】: