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,添加对应注解
与视图解析器,拼接前置和后置地址为/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 (了解)
2. 方法参数收集(常用)
前台的key值对应到参数值,就可以获取到value
3. 方法对象收集 (常用)
3.1 后台执行无参构造方法,创建对象
3.2 根据前台的key,调用对应的set/get方法完成赋值
SpringMVC乱码处理
在web.xml添加Spring过滤,处理所有请求地址,转译字符编码UTF-8
模拟完成SSM框架下登录功能