第一个SpringMvc HelloWorld
无启动类
- 点击链接后请求helloWorld.do跳转另一个jsp页面
 
后台执行步骤
                - *也对应controller的RequestMapping,若要映射多有请求则为
/  - web.xml负责拦截请求并分发到controller处理
 
- spring-mvc.xml负责解析controller的返回值,跳转到相应的页面上。
 - spring-mvc.xml以及在web.xml中的声明都可以用Java Configuration来代替,参考文章
 
项目实例:eclipse/SpringMvc01
第二个SpringMvc项目
项目简介
- 访问首页,请求后台controller初始化学生列表,装入ModelAndView后返回list.jsp,显示学生列表。
 - list.jsp点击“添加学生”链接请求后台controller,controller处理页面跳转为add.jsp。
 - list.jsp点击“修改”操作,带学生id参数到后台controller处理,controller调出该id学生信息,封装到ModelAndView中并返回update.jsp页面。
知识点整合
 - SpringMvc对象属性自动封装。参见add.jsp。
 - SpringMvc乱码解决:配置一个过滤器。参见web.xml。
 - SpringMvc重定向与转发:转发能带参数,但是网址栏不会改变,重定向会改变。参见StudentController
 - SpringMvc对servlet API的支持:支持request、response等。参见UserController。
 - SpringMvc自动解析json:引入jar包、命名空间、加注解。参见UserController。
代码实例:SpringMvc02
SpringMvc对rest风格url的支持
 - 特点:请求任何controller都没有.do后缀,请求前端页面没有.jsp;所有的url都没有后缀(但博主似乎支持带.html后缀)。
 - @PathVariable获取url参数。
 - SpringMvc对静态资源的映射
 - 代码实例:SpringMvc5Rest
SpringMvc文件上传
 - 引入jar包、配置bean
SpringMvc文件上传
 - 引jar包、配置bean
 - 单文件上传
 - 多文件上传
 - 代码实例:SpringMvc6FileUpload