0. 老版本Spring官方文档 https://docs.spring.io/spring-framework/docs/4.3.24.RELEASE/spring-framework-reference/html/
1. SpringMVC
2. HelloSpringMVC 配置版本springmvc-02-mymvc
2.1. 新建一个module,添加web支持!
2.2. 确定导入了SpringMVC的依赖!
1 |
|
- 2.3. 配置web.xml, 注册DispatcherServlet!
1 |
|
- 2.4. 编写SpringMVC的配置文件 springmvc-servlet.xml : [servletname]-servlet.xml 说明,这里的名称是按照官方来的
1 |
|
2.5. 添加处理映射器
2.6. 添加处理器适配器
2.7. 添加视图解析器
2.8. 编写我们要操作业务Controller,要么实现Controller接口, 要么增加注解;需要返回一个ModelAndView,装数据,封视图;
1 | package com.xiaofan.controller; |
- 2.9. 将自己的类交给SpringIOC容器,注册bean
- 2.10. 写需要跳转的jsp页面,显示ModelandView存放的数据,以及我们的正常页面;
- 2.11. 配置Tomcat启动测试!
3. SpringMVC执行原理
4. SpringMVC注解版本springmvc-03-annotation
- web.xml
1 |
|
- springmvc-servlet.xml
1 |
|
- HelloController.java
1 | package com.xiaofan.controller; |
- hello.jsp
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
5. RestFul 风格springmvc-04-controller
1 | package com.xiaofan.controller; |
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
6. 转发和重定向
- 无视图解析器
- 有视图解析器
7. 接收请求数据及数据回显
1 | package com.xiaofan.controller; |
8. 乱码问题解决
- 配置spring过滤器
1 |
|
- form.jsp
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
- EncodingController.java
1 | package com.xiaofan.controller; |
- tomcat.server
1 | <Connector port="8080" protocol="HTTP/1.1" |
9. JSONspringmvc-05-json
- fastjson
- json乱码问题
1 |
|