一、springmvc 多步流程
工作流程(12步)
1.DispatcherServlet(前端控制器)接收用户的请求;
2.DispatcherServlet调用HandlerMapping(处理器映射器),找到合适的Handler;
3.HandlerMapping(处理器映射器)返回HandlerExecutionChain(合适的Handler的位置)给DispatcherServlet;
4.发送请求到HandlerAdapter(处理器适配器)(打一个比方:家用电的电压为220V,我们的电脑或手机所需要的电压各不相同,所以就需要有电源适配器来起到桥梁作用,这里的处理器适配器也是同样的作用);
5.HandlerAdapter(处理器适配器)将请求交给Handler(处理器)去执行;
6.Handler(处理器)执行请求,并将处理后的结果封装成为一个ModelAndView对象,返回给HandlerAdapter(处理器适配器);
7.HandlerAdapter(处理器适配器)将ModelAndView对象返回给DispatcherServlet;
8.DispatcherServlet调用InternalResourceViewResolver(视图解析器)请求视图解析;
9.InternalResourceViewResolver(视图解析器)解析视图后返回给DispatcherServlet;
10.DispatcherServlet请求渲染视图;
11.View(视图)将渲染好的视图返回给DispatcherServlet;
12.DispatcherServlet响应用户的请求。
二、springmvc怎样进行事务控制
在你的service方法上一行启用事务注解就可以了,这是对整个service方法进行事务管理而不是service方法里头的单个方法。
三、spring mvc接受参数的几种类型及应用场景
类型有:
1、表单参数
非对象类型单个参数接收:
这种是最常用的表单参数提交,ContentType指定为application/x-www-form-urlencoded,也就是会进行URL编码。
2、JSON参数
一般来说,直接POST一个JSON字符串这种方式对于SpringMVC来说是比较友好的,只需要把ContentType设置为application/json,提交一个原始的JSON字符串即可
3、URL参数
URL参数,或者叫请求路径参数是基于URL模板获取到的参数,例如/user/{userId}是一个URL模板(URL模板中的参数占位符是{}),实际请求的URL为/user/1,那么通过匹配实际请求的URL和URL模板就能提取到userId为1
四、springmvc是哪个公司的
开源的,apache项目名下的
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!