1. MVC :Model-View-Control
C 层要完成的主要工作:封装web 请求为一个数据对象、调用业务逻辑层来处理数据对象、返回处理数据结果及相应的视图给用户。
Spring C 层框架的核心是 DispatcherServlet,它的作用是将请求分发给不同的后端处理器,Spring 的C 层框架使用了后端控制器来映射处理器和视图解析器来共同完成C 层框架的主要工作。并且spring 的C 层框架还真正地把业务层处理的数据结果和相应的视图拼成一个对象,即我们后面会经常用到的ModelAndView 对象。
2. 实际应用
1) Jar包
项目采用maven发布打包发布,运用到的部分jar包
2) 创建 Web项目,配置web.xml,代码如下
u <load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。
u <url-pattern>*.do</url-pattern> 会拦截*.do结尾的请求。
u <servlet-name>spring</servlet-name>这个Servlet的名字是spring,可以有多个DispatcherServlet,是通过名字来区分的。每一个DispatcherServlet有自己的WebApplicationContext上下文对象。同时保存的ServletContext中和Request对象中,关于key,以后说明。在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean。
3) 建立spring-servlet.xml
主要代码如下:
SimpleUrlHandlerMapping 根据定义转发请求,hello.do的请求将会将会交给helloControl控制器处理
4) 业务控制器
5) 返回的ModelAndView是包含业务和视图的混合对象,hello是返回的界面,在[spring-servlet.xml]中我们已经进行了配置,即返回的是/WEB-INF/page/hello.jsp
InternalResourceViewResolver为视图解析器
Prefix:将在Controller返回的ModelAndView的基础上,加上目录前缀/WEB-INF/jsp/
Suffix:加后文件名称后缀.jsp,由此等待下个页面如/WEB-INF/jsp/showCats.jsp
3. 测试
IE中键入: http://localhost:8031/SpringDemo/hello.do
响应:
相关推荐
### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...
Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。...通过学习,开发者可以熟练地运用Spring MVC来构建高效、可维护的Web应用。
通俗移动的Spring MVC入门书籍。请尊重版权,禁止用于商业目的。
在这个学习记录总结中,我们将深入理解Spring MVC的核心概念、主要组件以及其工作流程。 1. Spring MVC 概述 Spring MVC 是Spring框架的一部分,它基于Spring IoC(Inversion of Control,控制反转)容器,简化了...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...
1. **Spring MVC**: - **基本概念**:Spring MVC提供了一个灵活的MVC实现,包括请求映射、视图解析、模型绑定等功能。它通过DispatcherServlet作为前端控制器,负责接收请求并分发到相应的处理器。 - **组件**:...
这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念、工作原理以及实践技巧。下面将详细阐述Spring MVC的相关知识点。 1. **核心组件**: - **DispatcherServlet**:Spring...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...
1. **MVC架构模式**:Spring MVC 提供了一个清晰的分层架构,使得开发者可以独立地处理应用程序的业务逻辑、数据访问和用户界面。模型层负责业务逻辑,视图层负责呈现数据,控制器层则协调这两个部分,处理用户的...
Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一...通过学习这个教程,你可以提高你的Web开发技能,更好地利用Spring MVC来构建高质量的Java Web应用。
servlet , jsp和spring MVC学习指南电子书,spring MVC学习指南系列书籍。
这个“spring mvc 学习指南”涵盖了从基础到高级的Spring MVC开发技术,旨在帮助开发者深入理解并熟练掌握这一强大的框架。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewModel...
总的来说,"Mastering Spring MVC 4(2015.09)源码"提供了深入学习Spring MVC的机会,你可以通过阅读和分析源码来了解如何配置DispatcherServlet、怎样编写控制器、如何进行数据绑定与验证,以及如何利用拦截器等特性...
Spring MVC 是一款基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。在Spring MVC中,开发者可以利用模型-视图-控制器(MVC)架构模式来分离业务逻辑、数据处理和...
这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构...对于学习和理解SSM(Spring、SpringMVC、Mybatis)框架集成开发,以及实际的Web应用开发流程,这是一个很好的实践案例。
Spring MVC是Spring框架的一个核心模块...总之,"Spring MVC使用Demo"是一个很好的学习资源,涵盖了从环境搭建到实际编码的全过程。通过学习和实践,开发者能够熟练掌握Spring MVC,从而高效地开发出高质量的Web应用。