我正在使用带有多个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?
答案 0 :(得分:1)
您的应用中不需要多个servlet来执行多种操作。 DispatcherServlet是一个前端控制器,它处理所有请求并将它们分派给您的控制器。正如Sotirios建议的那样,首先看一下Spring MVC manual。只需要Dispatcher servlet。