第一个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