- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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:信息,服务器收到请求,需要请求者继续执行操
您可能关注的文档
- 基于SSM的软件架构设计-课程教学大纲.doc
- 软件架构设计实践— 基于SSM框架 课件 第1章 软件设计模式导论.pptx
- 软件架构设计实践— 基于SSM框架 课件 第2章 典型软件设计模式.pptx
- 软件架构设计实践— 基于SSM框架 课件 第3章 认识软件架构.pptx
- 软件架构设计实践— 基于SSM框架 课件 第4章 Spring框架基础.pptx
- 软件架构设计实践— 基于SSM框架 课件 第5章 Spring的IoC机制.pptx
- 软件架构设计实践— 基于SSM框架 课件 第6章 Spring的AOP机制.pptx
- 软件架构设计实践— 基于SSM框架 课件 第8章 Spring MVC高级功能.pptx
- 软件架构设计实践— 基于SSM框架 课件 第9章 Mybatis框架基础.pptx
- 软件架构设计实践— 基于SSM框架 课件 第10章 单表的CRUD操作.pptx
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)