缺失部分随着碰到问题后补充
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个问题。
- dispatcherServlet框架如何截获特定的HTTP请求并交由Spring MVC框架处理?
- 位于Web层的spring容器(WebApplicationContext)如何与位于业务层的spring容器(ApplicationContext)建立关联,并将它们装配到dispatcherServlet 中?
- 如何初始化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 举报,一经查实,本站将立刻删除。