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

时间:2014-06-11 00:18:48

标签: java spring tomcat servlets

我正在使用带有多个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?

1 个答案:

答案 0 :(得分:1)

您的应用中不需要多个servlet来执行多种操作。 DispatcherServlet是一个前端控制器,它处理所有请求并将它们分派给您的控制器。正如Sotirios建议的那样,首先看一下Spring MVC manual。只需要Dispatcher servlet。