【问题标题】:How to use DispatcherServlet in tomcat with multiple servlets如何在具有多个 servlet 的 tomcat 中使用 DispatcherServlet
【发布时间】:2014-06-11 00:18:48
【问题描述】:

我正在使用具有多个 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 和请求结构应该是什么样的?我是否必须创建一个新的 servlet 来实现 DispatcherServlet 并将每个请求转发给这个新的 servlet,然后再转发给正确的 Servlet?

【问题讨论】:

  • 请不要这样学习Spring MVC。阅读tutorial 或 10。
  • Spring MVC 非常强大,但如果不查看多个教程开始试验,您绝对无法正确完成任务

标签: java spring tomcat servlets


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-08-20
    • 1970-01-01
    • 2015-10-12
    • 2013-08-03
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2021-06-17
    • 2012-04-28
    相关资源
    最近更新 更多