Java 如何在具有多个servlet的tomcat中使用DispatcherServlet

Java 如何在具有多个servlet的tomcat中使用DispatcherServlet,java,spring,tomcat,servlets,Java,Spring,Tomcat,Servlets,我正在使用带有多个servlet的tomcat应用程序。 我希望能够初始化这些,并在服务器启动时进行依赖项注入。 我知道我必须声明一个org.springframework.web.servlet.DispatcherServlet。 但是我不确定我的web.xml应该是什么样子。目前情况如下: <servlet> <servlet-name>AddAccount</servlet-name> <servlet-class>com.

我正在使用带有多个servlet的tomcat应用程序。 我希望能够初始化这些,并在服务器启动时进行依赖项注入。 我知道我必须声明一个org.springframework.web.servlet.DispatcherServlet。 但是我不确定我的web.xml应该是什么样子。目前情况如下:

<servlet>
    <servlet-name>AddAccount</servlet-name>
    <servlet-class>com.addressbook.servlets.AddAccount</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>AddAccount</servlet-name>
    <url-pattern>/AddAccount</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>com.addressbook.servlets.Login</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>/Login</url-pattern>
</servlet-mapping>
当前,任何添加帐户的请求都会直接发送到/AddAccount,而对于登录,该请求会发送到/login


使用DispatcherServler,我的新web.xml和请求结构应该是什么样子?我是否必须创建一个实现DispatcherServlet的新servlet,并将每个请求转发给这个新servlet,然后再转发给正确的servlet?

应用程序中的多种操作不需要多个servlet。DispatcherServlet是一个前端控制器,它处理所有请求并将它们发送给控制器。正如索蒂里奥斯所建议的,看一看第一个。只有Dispatcher servlet是必需的。

请不要以这种方式学习Spring MVC。读一读a或10。SpringMVC非常强大,但在开始试验之前,如果不查阅多个教程,绝对不可能正确完成任务