如何在spring 3 mvc中配置多个DispatcherServlet?

kak*_*008 2 spring-mvc

我最近使用的是春季3.我想使用REST.问题是,我想使用许多不同的路径.如通知/*,用户/*等我知道如何配置一个.

<servlet>
   <servlet-name>notice</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>notice</servlet-name>
  <url-pattern>/notice/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

所以,如果我想在web.xml中添加/ user/*,我该怎么办?如何配置?谢谢

Kal*_*see 5

只需在web.xml中为用户servlet 创建新元素servletservlet-mapping元素:

<!-- notice servlet and servlet-mapping ... -->

<servlet>
   <servlet-name>user</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
   <servlet-name>user</servlet-name>
   <url-pattern>/user/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

然后创建所需的user-servlet.xml Spring配置文件并将其放在与现有notice-servlet.xml相同的位置,以便用户DispatcherServlet可以加载其配置.