DispatcherServlet的作用和配置

作用

1、DispatcherServlet是Spring MVC中最核心的对象;
2、DispatcherServlet用于拦截Http请求;
3、并根据请求的URL,找到与之对应的Controller控制器中的方法,来完成对该Http请求的处理。

配置

	<servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 加载Spring的配置文件 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
        <!--
            在Web应用启动时自动创建Spring IOC容器,
            并初始化DispatcherServlet
         -->
        <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
DispatcherServletSpring 框架中的一个核心组件,它是 Spring MVC 框架的基础。 DispatcherServlet 可以通过配置文件进行配置,主要包括以下几个方面: 1. 配置 DispatcherServlet 的 URL 映射 在 web.xml 文件中配置 DispatcherServlet 的 URL 映射,指定哪些请求需要由 DispatcherServlet 处理。 例如: ```xml <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` 这里指定了所有的请求都由 DispatcherServlet 处理。 2. 配置 DispatcherServlet 的上下文 DispatcherServlet 需要一个 WebApplicationContext,用来管理 Spring MVC 中的所有 Bean。 在 servlet.xml 文件中配置 DispatcherServlet 的上下文。 例如: ```xml <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/servlet.xml</param-value> </context-param> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value></param-value> </init-param> </servlet> ``` 这里指定了 DispatcherServlet 的上下文配置文件为 /WEB-INF/spring/servlet.xml。 3. 配置 Spring MVC 的视图解析器 DispatcherServlet 可以通过视图解析器将逻辑视图名称解析为实际的视图对象。 在 servlet.xml 文件中配置 Spring MVC 的视图解析器。 例如: ```xml <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> ``` 这里指定了视图解析器的 prefix 和 suffix 属性,用于将逻辑视图名称解析为实际的视图路径。 4. 配置 Spring MVC 的控制器 DispatcherServlet 可以通过控制器将请求映射到具体的处理方法。 在 servlet.xml 文件中配置 Spring MVC 的控制器。 例如: ```xml <bean id="helloController" class="com.example.controller.HelloController" /> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/hello">helloController</prop> </props> </property> </bean> ``` 这里定义了一个名为 helloController 的控制器,并将 /hello 请求映射到该控制器的处理方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值