`
实学实战
  • 浏览: 16003 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

SpringMVC入门到理解之谈控制器

 
阅读更多

上一篇:SpringMVC入门到理解之开门篇


上一篇我们知道有很多控制器组件!!!

——》DispatcherServlet:前端控制器(核心控制器)

用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。

DispatcherServlet的工作流程:DispatcherServlet应用的其实就是一个前端控制器的设计模式( 其他很多优秀的
web框架也都使用了这个设计模式) 。


DispatcherServlet其实就是个 Servlet ( 它继承自 HttpServlet 基类) ,同样也需要在你web应用的web.xml 配置文件下声明。你需要在web.xml 文件中把你希望 DispatcherServlet 处理的请求映射到对应的URL上去。

DispatcherServlet的初始化过程中,Spring MVC会在你web应用的WEB-INF 目录下查找一个名为[servlet-name]-servlet.xml的配置文件,并创建其中所定义的bean。如果在全局上下文中存在相同名字的bean,则它们将被新定义的同名bean覆盖。

DispathcerServlet作为springmvc的中央调度器存在,DispatcherServlet创建时会默认从DispatcherServlet.properties文件加载springmvc所用的各各组件,如果在springmvc.xml中配置了组件则以springmvc.xml中配置的为准,DispatcherServlet的存在降低了springmvc各各组件之间的耦合度。


我们再来看看在spring-webmvc架包中的DispatcherServlet.properties文件


SpringDispatcherServlet 使用了特殊的bean来处理请求、渲染视图等,这些特定的beanSpring MVC框架的一部分。如果你想指定使用哪个特定的bean,你可以在web应用上下文 WebApplicationContext 中简单地配置它们。如果你没有进行特别的配置,框架将会使用默认的bean

下面就是默认的bean!


里面有很多控制器、了解一下也好!


上面资料:Spring MVC 中文 文档 翻译组提供(主站:mvc.linesh.tw



——》HandlerMapping:处理器映射器

——》HandlAdapter处理器适配器

HandlerMappingHandlerMapping负责根据用户请求找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

HandlAdapter通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。


上面是注解处理器映射器

<!—简单url映射 -->

<beanclass="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

这是简单的映射器、实际开发都是用下面这种


<mvc:annotation-driven></mvc:annotation-driven>

——》View Resolver:视图解析器

View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。 springmvc框架提供了很多的View视图类型,包括:jstlView、freemarkerView、pdfView等。


<!-- 配置jsp路径的前缀 -->

方便我的开发了、这样比struts2好多了。

<!-- 配置jsp路径的后缀 -->


分享到:
评论

相关推荐

    maven + springmvc 入门实例

    SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而Maven则是一个项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系以及版本控制。 **一、...

    springmvc的入门例子

    1. **DispatcherServlet**:这是Spring MVC的核心组件,作为前端控制器接收所有的HTTP请求,并根据配置的映射规则将请求分发到相应的处理器。 2. **Controller**:控制器是处理用户请求的类,通常由开发者实现。它...

    SpringMVC入门案例源码

    1. **DispatcherServlet**:这是SpringMVC的核心组件,它像一个前端控制器,接收所有请求,然后根据配置将请求转发给合适的处理器。 2. **配置文件**:SpringMVC的配置通常包括web.xml(Servlet配置)、spring-...

    springmvc入门程序(下载后你不会后悔的)

    #### 三、SpringMVC入门程序 ##### 1. 目标 入门程序的主要目的是帮助开发者理解SpringMVC的核心组件及其工作流程,特别是前端控制器、处理器映射器、处理器适配器和视图解析器。 ##### 2. 实现方式 - **非注解...

    SpringMVC入门最简洁工程

    这个"SpringMVC入门最简洁工程"是一个针对初学者精心设计的项目,它包含了必要的配置文件和最少的依赖包,以便快速理解和上手SpringMVC。 **1. MVC架构** 在Web开发中,MVC架构是一种常用的分层设计模式。Model...

    SpringMVC 入门小程序

    SpringMVC是Spring框架的一个重要模块,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)框架。本入门程序旨在帮助初学者理解并掌握SpringMVC的基本概念和工作流程,通过实现用户在前端页面注册信息并...

    springMvc入门级项目

    在本入门级项目中,我们将深入理解 Spring MVC 的基本概念、配置以及如何创建一个简单的应用程序。 首先,让我们了解 Spring MVC 的核心组件: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,负责接收...

    springmvc入门程序

    1. **新增**:用户通过表单提交商品信息,Spring MVC 控制器接收到请求后,调用 Service 层的方法,再由 DAO 层执行插入操作。插入成功后,返回相应提示。 2. **删除**:通过商品 ID 删除,控制器根据 ID 调用 ...

    Maven+SpringMVC的入门级HelloWorld实例

    而SpringMVC是Spring框架的一个模块,专注于提供模型-视图-控制器(MVC)架构,用于构建高度模块化、可测试和灵活的Web应用。 **Maven基础** Maven以XML格式的pom.xml文件为中心,这个文件包含了项目配置、依赖管理...

    springmvc从入门到精通的代码.rar

    在本压缩包 "springmvc从入门到精通的代码.rar" 中,你将找到一系列关于 Spring MVC 学习的资源,包括代码示例,这将帮助你从零基础开始,逐步掌握 Spring MVC 的核心概念和实际应用。 1. **MVC 模式介绍**: MVC ...

    SpringMvc入门工程源码

    SpringMvc入门工程源码是一个适合初学者了解和学习Spring MVC框架的项目。Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了一个模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理...

    springMVC入门实例

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。它简化了Java Web开发,并以其强大的功能和灵活性受到开发者的欢迎。在这个入门实例中,我们将深入理解SpringMVC的核心概念...

    SpringMVC入门很简单之数据验证

    在这个"SpringMVC入门很简单之数据验证"的主题中,我们将深入探讨如何在SpringMVC中实现数据验证。 在Web应用中,数据验证是必不可少的一环,它确保了用户提交的数据符合预设的规则和格式,防止非法或无效的数据...

    springmvc入门简单实现

    在"springmvc入门简单实现"这个主题中,你可以按照以下步骤进行学习: 1. **环境搭建**:首先确保安装了Java和Apache Tomcat服务器,然后配置Spring MVC的开发环境,包括添加Spring MVC的依赖到项目中。 2. **创建...

    SpringMVC 入门教程.pdf

    - SpringMVC 的核心组件是 DispatcherServlet,它是所有请求的前端控制器,负责调度请求到相应的处理器。 3. **模型(Model)** - Model 部分通常由业务对象(BO)和数据访问对象(DAO)组成,负责处理业务逻辑和...

    SpringMVC 快速入门

    MVC 模式是一种设计模式,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。SpringMVC 将这些职责分开,使得代码更易于管理和测试。 2. **SpringMVC 架构** - **...

    一个简单的springMVC入门项目

    这个名为"一个简单的springMVC入门项目"的压缩包文件可能是为了帮助初学者了解和掌握SpringMVC的基本概念和操作流程。让我们深入探讨一下SpringMVC的核心组件和关键功能。 1. **DispatcherServlet**:作为SpringMVC...

    SpringMVC入门->网站的初级框架

    在“SpringMVC入门-&gt;网站的初级框架”中,我们将探讨如何使用SpringMVC构建一个简单的网站登录功能。 首先,我们需要理解SpringMVC的工作流程。当用户通过浏览器发送一个HTTP请求到`localhost:8080/ws/web/login`...

    SpringMVC入门很简单之URL映射规则

    它的URL映射规则是SpringMVC处理HTTP请求的核心机制,使得开发者能够灵活地将URL与控制器方法关联起来,实现请求的分发。 首先,理解SpringMVC的请求处理流程至关重要。当一个HTTP请求到达服务器时,...

    Springmvc入门实例

    它是 Spring MVC 的核心组件,作为前端控制器,负责接收客户端请求,根据配置的映射规则分发到相应的处理器。 2. **Controller** 使用 `@Controller` 注解的类作为控制器,处理来自 DispatcherServlet 的请求。...

Global site tag (gtag.js) - Google Analytics