假设我有一个以 JPA 作为后端的 Spring MVC 应用程序。现在在这里我们想为用户提供简单的 UI 来对一些属性文件进行简单的配置。将其与主 Spring 应用程序分开是有意义的,因为某些配置与 Spring MVC 相关,因此当主 UI 通过 Spring MVC 启动主应用程序时它将失败。
但是如何在同一个 Web 应用程序中注册两个 servlet(Spring 和纯 JSP)?
<!-- Handles Spring requests -->
<servlet>
<servlet-name>SpringApplication</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/mvc-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringApplication</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>PlainJSPApplication</servlet-name> <!--Is it ok to separate request to different servlet like this?-->
<servlet-class>com.app.plainJSP</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>PlainJSPApplication</servlet-name>
<url-pattern>/config</url-pattern> <!--How to handle mapping so not conflict to Spring main application-->
</servlet-mapping>
我认为在SAME
web.xml 中注册另一个 servlet 类是很常见的,可以吗?以及如何处理该请求 URL 模式,因为“/”已分配给 Spring servlet?
任何意见,将不胜感激。