微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

web后端-Spring MVC

缺失部分随着碰到问题后补充

Servlet基础详解

Spring MVC体系概述

Spring MVC框架围绕dispatcherServlet这个核心展开,dispatcherServlet是 SpringMVC的总导演、总策划,它负责截获请求并将其分派给相应的处理器处理。Spring MVC框架包括注解驱动控制器、请求及响应的信息处理、视图解析、本地化解析、上传文件解析、异常处理及表单标签绑定等内容

体系结构

配置dispatcherServlet

dispatcherServlet是Spring MVC的“灵魂”和“心脏”,它负责接收HTTP请求并协调Spring MVC的各个组件完成请求处理的工作。和任何Servlet一样,用户必须在web.xml中配置好dispatcherServlet。我们在第②章中已经配置了一个简单的dispatcherServlet,这里进一步分析其具体的配置。

要了解 Spring MVC框架的工作机理,必须回答以下3个问题。

  1. dispatcherServlet框架如何截获特定的HTTP请求并交由Spring MVC框架处理?
  2. 位于Web层的spring容器(WebApplicationContext)如何与位于业务层的spring容器(ApplicationContext)建立关联,并将它们装配到dispatcherServlet 中?
  3. 如何初始化Spring MVC 的各个组件,并将它们装配到dispatcherServlet中?

配置 dispatcherServlet,截获特定的URL请求

大家知道,我们可以在 web.xml中配置一个Servlet,并通过<servlet-mapping>指定其处理的URL。这是传统的 dispatcherServlet配置方式。而Spring 4.0已全面支持Servlet3.0,因此也可以采用编程式的配置方式。这里先采用传统的web.xml的方式进行讲解,然后介绍基于Servlet 3.0的新方式。假设我们希望Spring MVC的 dispatcherServlet能截获并处理所有以.html结束的URL请求,那么可以在web.xml中按如下方式进行配置,如代码清单17-1所示。

 

 

探究dispatcherServlet 的内部逻辑

一个简单的实例

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐