1. SpringMVC介绍
1. SpringMVC是一个Spring框架下面一个基于MVC模式的 表现层/Web 框架
2. SpringMVC 底层就是Servlet,就是对Servlet的封装
3. SpringMVC 接受参数灵活,页面跳转,共享数据方便
2. 开发步骤
1. 引入相关依赖jar包
2. 在web.xml中配置SpringMVC的前端控制器
1. DispatcherServlet
3. 在springmvc.xml配置文件配置包扫描,开启Springmvc的注解驱动
2. <context:component-sacn basePackage=’cn.zj.springmvc’>
3. <mvc:annotation-driven>
4. 新建一个普通类型
4. 在类上面贴上 @Controller注解,就是SpringMVC的控制器了
5. 在类中新建一个方法,并且在方法上面贴上一个注解
5. @RequestMapping(“url地址访问路径”)
6. 在浏览器输入地址即可访问
3. SpringMVC的请求
1. 请求方法的限定 GET/POST
2. 请求参数的限定 ,必须有什么参数,必须没有什么参数,参数值必须是什么,参数值必须不是什么
3. 数据绑定(接受请求参数)
1. 表单提交参数名和方法参数名相同 -最常见
2. 表单提交参数名和方法参数名不相同
1. 在方法参数前面写上@RequestParam("和表单参数名相同")
3. 数组类型(多值)
4. 接受多个参数封装成 pojo对象
2. 必须保证表单参数名称和pojo对象属性名称相同
5. 将接受参数封装成map集合
4. 支持 RestFul风格
1. @PathVariables()
5. SpringMVC中文参数乱码的问题
1. Post方式 设置过滤器
2. Get方式 修改tomcat 配置
4. SpringMVC的相应
1. ModelAndView 共享模型数据并且设置视图地址
2. 方法直接返回 String 使用 Model 模型对象共享
3. 自定义页面跳转
1. redirect: 重定向
2. forward:请求转发
4. 配置视图解析器(配置视图的前缀和后缀)
5. 返回对象类型
6. 返回json数据
1. Jackson+@ResponseBody