学科分类
目录
SSM框架

DispatcherServlet

DispatcherServlet的全名是org.springframework.web.servlet.DispatcherServlet,它在程序中充当着前端控制器的角色。在使用时,只需将其配置在项目的web.xml文件中,其配置代码如下:

<servlet>
    <!-- 配置前端过滤器 -->
    <servlet-name>springmvc</servlet-name>
    <servlet-class>
          org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <!-- 初始化时加载配置文件 -->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc-config.xml</param-value>
    </init-param>
    <!-- 表示容器在启动时立即加载Servlet -->
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

在上述代码中,<load-on-startup>元素和<init-param>元素都是可选的。如果<load-on-startup>元素的值为1,则在应用程序启动时会立即加载该Servlet;如果<load-on-startup>元素不存在,则应用程序会在第一个Servlet请求时加载该Servlet。如果<init-param>元素存在并且通过其子元素配置了Spring MVC配置文件的路径,则应用程序在启动时会加载配置路径下的配置文件;如果没有通过<init-param>元素配置,则应用程序会默认去WEB-INF目录下寻找如下方式命名的配置文件:

servletName-servlet.xml

其中,servletName指的是部署在web.xml中的DispatcherServlet的名称,在上面web.xml中的配置代码中即为springmvc,而-servlet.xml是配置文件名的固定写法,所以应用程序会在WEB-INF下寻找springmvc-servlet.xml。

点击此处
隐藏目录