软件架构设计实践— 基于SSM框架 课件 第7章 Spring MVC基础.pptx

软件架构设计实践— 基于SSM框架 课件 第7章 Spring MVC基础.pptx

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

基于SSM框架的软件架构设计实战SoftwareArchitectureDesignPracticeBasedonSSMFramework

第7章SpringMVC基础12345MVC的概念SpringMVC概述请求的响应请求参数的绑定视图与视图的选择

MVC的概念

MVC的概念图形用户界面(GUI)的三个关注点:数据的呈现、UI逻辑、业务逻辑自治视图(AutonomousView):将三个关注点糅合在一起,它的问题:重用性低稳定性差可测试性差

MVC的概念关注点分离(SeparationofConcerns,SoC):将各个关注点分离开,并通过合理的接口将它们之间的依赖降到最低MVC模式:即模型(model)-视图(view)-控制器(controller)模式就是实现关注点分离的一种软件设计模式

MVC的概念MVC的组成部分model:对应用状态和业务功能的封装,它接受controller的请求并完成相应的业务处理,并在应用状态改变时向view发出通知view:呈现界面,捕捉输入controller:接受view捕捉的用户输入,如果有业务逻辑调用,则调用model的相应功能,根据需要选择向用户呈现的view

MVC的概念

MVC的概念要点controller的主要职责是封装UI逻辑和选择要呈现的view。model和view之间有直接联系。view可以调用model查询其状态信息;model的状态发生变化时,直接通知view。MVC仅仅是一个基本的指导方针,是一个宽泛的概念。

MVC的概念存在的问题增加了系统结构和实现的复杂性三个部分的职责不平衡view和model没有解耦实际应用中,model和controller的职责不容易划分清楚

SpringMVC概述

SpringMVC概述结构前端控制器DispatcherServlet处理器映射器HandlerMapping处理器适配器HandlerAdapter处理器Handler视图解析器ViewResolver

SpringMVC概述

SpringMVC概述创建SpringMVC应用的步骤创建JavaWeb应用程序导入必要的jar包,或在项目管理工具中配置依赖项创建控制器类创建作为视图的jsp文件创建Spring配置文件在web.xml中配置前端控制器

请求的响应

请求的响应让一个函数响应HTTP请求,我们做了这些事在类上应用@Controller注解,将类标注为控制器Bean在方法上应用@RequestMapping注解,将方法标注为处理器方法返回一个ModelAndView类的实例,是对Model和View的抽象,它封装了数据,并选择了一个视图在视图文件里,取出ModelAndView中的数据并显示在页面上

请求的响应SpringMVC响应请求的过程Web应用程序启动,控制器类的Bean被实例化(@Controller)前端控制器(Servlet)拦截客户端请求对请求路径进行解析如果是对处理器的请求,则执行相应处理器方法(@RequestMapping)根据处理器返回值,找到相应视图

请求的响应@RequestMapping注解作用1.用在方法上,将一个方法标注为处理器如上处理器的请求路径就是:网站根路径/student-list

请求的响应@RequestMapping注解作用2.用在类上,为类中的处理器提供一个统一的请求父路径如上处理器的请求路径就是:网站根路径/student/list

成员名类型含义valueString、String[]请求路径pathString、String[]value的别名nameString处理器名methodRequestMethod、RequestMethod[]指定这个处理器可以响应的请求方式paramsString、String[]指定这个处理器只能响应包含特定参数(以及值)的请求headersString、String[]指定这个处理器只能响应请求头中包含特定域的请求consumesString、String[]指定这个处理器只能响应特定内容类型的请求producesString、String[]指定这个处理器返回的响应体的类型请求的响应

请求的响应method成员类型:RequestMethod,或RequestMethod数组作用:指定处理器可以响应的请求方式注意事项:SpringMVC支持8种HTTP请求方法如果提供RequestMethod数组,则会响应数组中指定的请求方式如果请求的方法不被响应,则会返回405(MethodNotAllowed)错误如果不指定该成员,默认响应所有类型的请求

请求的响应常见的HTTP状态码1xx:信息,服务器收到请求,需要请求者继续执行操

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档