一.SpringMVC 简介
1.SpringMVC 中重要组件
1、 DispatcherServlet : 前端控制器,接收所有请求(如果配置/不包
含 jsp)
2、 HandlerMapping: 解析请求格式的.判断希望要执行哪个具体
的方法.
3、 HandlerAdapter: 负责调用具体的方法.
4、 ViewResovler:视图解析器.解析结果,准备跳转到具体的物理视
图
2.SpringMVC 运行原理图
3.Spring 容器和 SpringMVC 容器的关系
3.1 代码
3.2 Spring 容器和 SpringMVC 容器是父子容器.
3.2.1 SpringMVC 容器中能够调用 Spring 容器的所有内容.
3.2.2 图示
二.SpringMVC 环境搭建
1. 导入 jar
2. 在 web.xml 中配置前端控制器 DispatcherServlet
2.1 如 果 不 配 置 <init-param> 会 在/WEB-INF/<servlet-name>-servlet.xml
3. 在 src 下新建 springmvc.xml
3.1 引入 xmlns:mvc 命名空间
4. 编写控制器类
三.字符编码过滤器
1.在 web.xml 中配置 Filter
四.传参
1. 把内容写到方法(HandlerMethod)参数中,SpringMVC 只要有这个内
容,注入内容.
2. 基本数据类型参数
2.1 默认保证参数名称和请求中传递的参数名相同
2.2 如果请求参数名和方法参数名不对应使用@RequestParam()赋值
2.3 如果方法参数是基本数据类型(不是封装类)可以通过 @RequestParam 设置默认值
2.3.1 防止没有参数时 500
2.4 如果强制要求必须有某个参数
3. HandlerMethod 中参数是对象类型
3.1 请求参数名和对象中属性名对应(get/set 方法)
4. 请求参数中包含多个同名参数的获取方式
4.1 复选框传递的参数就是多个同名参数
5. 请求参数中对象.属性格式
5.1 jsp 中代码
四.跳转方式
1. 默认跳转方式请求转发.
2. 设置返回值字符串内容
2.1 添加 redirect:资源路径 重定向
2.2 添加 forward:资源路径 或省略 forward: 转发