DispatcherServlet

DispatcherServlet是前端控制器,主要作用是分派请求。即拦截所用用户请求和处理请求的通用代码都由前端控制器来完成。

DispatcherServlet脑图

DispatcherServlet是Servlet(它继承自HttpServlet基类),因此使用需要把它配置在web应用的部署描述符web.xml文件当中。配置信息如下:

    <servlet>
        <!-- Servlet的名称 -->
        <servlet-name>springmvc</servlet-name>
        <!-- Servlet对应的java类 -->
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <!-- 当前Servlet的参数信息-->
        <init-param>
            <!-- contextConfigLocation是参数名称, 该参数值包含SpringMVC的配置文件路径 -->
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-config.xml</param-value>
        </init-param>
        <!-- 在web应用启动时立即加载 -->
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- Servlet映射声明 -->
    <servlet-mapping>
        <!-- Servlet的名称 -->
        <servlet-name>springmvc</servlet-name>
        <!-- 监听当前域的所用请求 -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>

配置了一个DispatcherServlet,该DispatcherServlet在web应用程序启动时立即加载,DispatcherServlet加载时会需要一个SpringMVC的配置文件,默认情况下会去应用程序文件夹的WEB-INF下查找[servlet-name]-servlet.xml文件。
该例子是从资源文件夹下找springmvc-config.xml,则DispatcherServlet会查找classpath:springmvc-config.xml文件,作为SpringMVC的配置文件,解析该文件内容并根据配置信息创建一个WebApplicationContext容器对象,也成为上下文环境。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐