我正在使用带有多个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是一个前端控制器,用于处理所有请求并将其分配给您的控制器。正如Sotirios所建议的,先看看Spring MVC manual。仅需要Dispatcher servlet。

关于java - 如何在具有多个servlet的tomcat中使用DispatcherServlet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24152856/

10-08 21:09