Spring MVC---DispatcherServlet配置

本文详细介绍了Spring MVC框架中DispatcherServlet的核心作用和配置。DispatcherServlet作为前端控制器,负责调度请求给控制器,并通过处理器映射确定合适的处理逻辑。配置包括在web.xml中的设置,如servlet-name和contextConfigLocation参数,以及如何加载Spring上下文的多个配置文件。同时,文章还提及了DispatcherServlet如何装配Spring MVC组件,并允许用户自定义组件来替换默认组件。
摘要由CSDN通过智能技术生成

spring MVC的整体架构
这里写图片描述
和大多数Web MVC框架一样,Spring MVC通过一个前端Servlet接受所有的请求,并将具体工作委托给其他组件进行处理,DispatcherServlet就是Spring MVC的前端Servlet。

在整个框架中,DispatcherServlet处于核心的位置,它负责协调和组织不同的组件以完成请求处理并返回响应的工作。

DispatcherServlet的任务是将请求发送给Spring MVC控制器。控制器是一个用于处理请求的Spring组件。在典型的应用程序中可能会有多个控制器,DispatcherServlet需要知道应该将请求发送到哪一个控制器。所以DispatcherServlet会查找一个或多个处理器映射来确定请求的下一站在哪里。

一旦选择了合适的控制器,DispatcherServlet会将请求发送给选中的控制器。到达了控制器,请求会卸下其负载(用户提交的信息)并耐心等待控制器处理这些信息。

控制器在完成逻辑处理后,通常会产生一些信息,这些信息需要返回给用户并在浏览器上显示。这些信息被称作模型。将模型数据打包,并且标识出用于渲染输出的视图名称。接下来会将请求连同模型和视图名称发送回DispatcherServlet。

传递给DispatcherServlet的逻辑视图名称并不是直接表示某个特定的JSP。DispatcherServlet借由这个视图解析器来将逻辑视图名匹配为一个特定的视图实现,它可能是也可能不是JSP。

视图将使用模型数据渲染输出,并通过这个输出将响应对象传递给客户端。可能是普通的HTML页面,也可能是一个XML、JSON、JSP等不同的形式。

一、配置DispatcherServlet
Spring MVC的核心是DispatcherServlet,这个Servlet充当Spring MVC的前端控制器。与其他Servlet一样,DispatcherServlet必须在Web应用程序的web.xml文件中进行配置。

pom.xml中需要引入的jar包:

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.3.10.RELEASE</version>
    </dependency>

web.xml中配置

<servlet>
    <servlet-name>spiter</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值