三年可不用,一用可三年"的Spring MVC有多神奇?
一丶什么是springMVC?
Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。
1·SpringMVC处理请求的流程
首先用户发送请求–>DispatherServlet
DispatcherServlet–>HandlerMapping
DispatcherServlet–>HandlerAdapter
HandlerAdapter–>处理器功能处理方法的调用
ModelAndView的逻辑视图名–>ViewRecolver
View–>渲染
返回控制权给DispatcherServlet,由DispatcherServlet返回呼应给用户,流程结束。
2·SpringMVC核心开发步骤
DispatcherServlet在web.xml中的部署描述,从而拦截请求到springMVC
HandlerMapping的配置,从而将请求映射到处理器
HandlerAdapter的配置,从而支持多种类型的处理器
处理器(页面控制器)的配置,从而刊行功能处理
ViewResolver的配置,从而将逻辑视图名解析为具体的视图技术
- 前端控制器(DispatcherServlet)
- 请求到处理器映射(HandlerMapping)
- 处理器适配器(HandlerAdapter)
- 视图解析器(ViewResolver)
- 处理器或页面控制器(Controller)
- 验证器(Validator)
3·SpringMVC常用注解
@Controller:用于标识处理器类
@RestController注解相当于@ResponseBody + @Controller合在一起的作用
@RequestMapping:(窄化路径)请求到处理器功能方法的映射规则,可定义到类和方法
常用参数:value、method
可将@RequestMapping标签定义到类名处窄化路径
@RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定
常用参数:value、required、defaultValue
注:required设置成false的参数类型必须是引用类型,因为基本数据类型是不能为null的
@ModelAttribute:请求参数到命令对象的绑定
@RequestBody(重要):用于目前比较流行的ajax开发的数据绑定(即提交数据的类型为json格式)
二丶搭建spring MVC框架
1.在web.xml中配置DisapatcherServlet
2.编写核心配置文件spring-servlet.xml
3.Controller
4.jsp页面
发表评论 取消回复