###一.SpringMVC理论
它始终是围绕 handler、
数据模型 model、页面view进行开发的。
运行流程图:
通过mvc配置文件,配置“中央处理器”dispatchservlet,当用户请求一个url,dispatchservlet通过handlerMapping(通过注解的形式)将url给对应的handleradapter,handleradapter的具体业务逻辑是controller即我们需要实现的部分,实现具体的业务逻辑之后,需要返回modelandview给dispatchservlet,dispatchservlet再返回具体的数据或者jsp给用户。
http请求 -> sringmvc handler mapping注解 -> handler处理
1.注解映射:
@RequestMapping- 支持标准url
- ant风格url (? * 字符形式)
- {xxx}占位符 restful 形式
2.请求方法细节
- 请求参数绑定
- 请求方式限制
- 请求转发和重定向
- 数据模型赋值
- 返回joson数据
举个列子:
@PathVariable(“seckillId”) 请求参数绑定
method=RequestMethod.GET) 请求方式限制
return “redirect:/seckill/list”;
return “redirect:/seckill/list”;请求转发和重定向model.addAttribute(“seckill”,seckill);数据模型赋值
返回json通过produces={“application/json;charset=UTF-8”}/ @ResponseBody注解
###三.整合springMVC框架
在webapp 的web-inf下的web.xml配置。配置DisatchServlet:创建spring-web.xml配置SpringMvc,在代码中有详细的注解:
通过@Controller 注解将controller注入到spring ioc中
@RequestMapping url映射
model用来存放数据的。
例子:
###五.view的实现
直接上代码:
运行tomacat,http://localhost:8080/minnkill/seckill/list页面内容的展示:
通过url:http://localhost:8080/minnkill/seckill/list;服务端通过springmvc-mybatis框架从数据库拿到了数据并展示在页面上。
本系列文章到此结束,它属于我学习完秒杀api的课程的一个总结,由于个人水平和精力的有限,并不能做到面面俱到,也没有深入的的讲解SSM这个框架,再未来的三到四个月里,我会不断的学习,j2ee框架,servelet\jsp\mysql,以及html\css\js的知识,也算是一次小的冲刺,大家一起加油,一起进步。