SpringMVC1-个人

本文介绍了SpringMVC的基本概念,它作为Spring框架的一部分,提供了一个MVC实现。内容包括SpringMVC的配置,如添加jar包和配置文件,以及工作流程。文章还详细阐述了SpringMVC的执行流程,从用户请求到DispatcherServlet,再到视图解析器的过程。此外,还讨论了参数收集方法和Spring家族的其他组件,如Spring Security和Spring Boot。

SpringMVC-第一章
初始SpringMVC
在这里插入图片描述

在 Spring 的基本架构中,红色圈起来的 Spring Web MVC ,也就是本系列的主角 SpringMVC,它是属于Spring基本架构里面的一个组成部分,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面,所以我们在后期和 Spring 进行整合的时候,几乎不需要别的什么配置。
Spring+MVC=SpringMVC : 在spring的基础上,对MVC思想的一个实现,是一个MVC框架
SpringMVC: 对servlet做的一个封装,换成controller层
相对于struts2,SpringMVC和Spring结合的更加完美

SpringMVC初配置
1. 复制项目到Test_Shop_SSM,添加一个jar包
spring-webmvc-4.1.0.RELEASE.jar

2. 配置web.xml

在这里插入图片描述
在这里插入图片描述

只有在满足地址后缀 .do,才会进入SpringMVC框架
3. 添加,配置SpringMVC的主配置文件 springmvc-servlet.xml
在这里插入图片描述

4. 创建controller包,创建一个普通的类ClientController,添加对应注解
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200507112620262.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tlTGVhcm5pbmc=,size_16,color_FFFFFF,t_70)

与视图解析器,拼接前置和后置地址为/success.jsp
5. 修改login.jsp 的登录跳转地址

在这里插入图片描述

地址后加上匹配规则 .do,进入SpringMVC框架
在这里插入图片描述

工作流程:
1. 加载web.xml,读取配置,启动SpringMVC
2. 发送URL请求,匹配规则*.do,实例化SpringMVC的Servlet对象
3. 扫描注解路径,寻找标记注解@Controller层
4. 根据URI请求的地址,匹配方法上的注解@RequestMapping的值
5. 执行方法
6. 解析返回值,匹配默认的视图解析器,拼接成一个跳转的URI(默认转发)

参数收集
1. 内置对象 HttpServletRequest (了解)
在这里插入图片描述

  1. 方法参数收集(常用)
    在这里插入图片描述

前台的key值对应到参数值,就可以获取到value
3. 方法对象收集 (常用)
在这里插入图片描述

3.1 后台执行无参构造方法,创建对象
3.2 根据前台的key,调用对应的set/get方法完成赋值

SpringMVC乱码处理
在web.xml添加Spring过滤,处理所有请求地址,转译字符编码UTF-8

在这里插入图片描述

模拟完成SSM框架下登录功能
在这里插入图片描述

个人总结
1. 介绍Spring家族体系结构
Spring 是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。
Spring MVC 属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
Spring Task 是一个定时任务框架。应用:定时执行刷新Redis数据。定时执行删除过期数据
Spring Security 是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。
Spring Data 是Spring 的一个子项目, 旨在统一和简化对各类型持久化存储, 而不拘泥于是关系型数据库还是NoSQL 数据存储。
SpringDataSolr 是一个搜索解决方案,基于Lucene的搜索服务器。应用:站内产品搜索
Spring Boot 是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Cloud 是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署
2. SpringMVC框架的定义
SpringMVC是一种基于Java,实现了Web MVC设计模式,请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦。基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringMVC也是要简化我们日常Web开发。
3. SpringMVC 执行流程
1、用户发送请求至前端控制器DispatcherServlet。
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、 DispatcherServlet调用HandlerAdapter处理器适配器。
5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
6、Controller执行完成返回ModelAndView。
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
9、ViewReslover解析后返回具体View.
10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
11、DispatcherServlet响应用户

4. 什么是视图解析器
视图解析器是使用特殊标签是其规则融入controller的规则方法
在这里插入图片描述

5. SpringMVC的收参方式
映射关系收集参数
方法对象收集参数注:网页需要与内置对象名称一致
6. SSM框架技术下的登录代码

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值