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