MVC工作流程

MVC工作流程是什么样的?... MVC工作流程是什么样的? 展开
 我来答
布安杉si
2018-03-31 · TA获得超过1794个赞
知道小有建树答主
回答量:7
采纳率:0%
帮助的人:3742
展开全部

Spring MVC工作流程描述:

1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;

2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;

3. DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter;

4.  提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。 

在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:

HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息。

数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。

数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等。

数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。

5.  Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象;

6.  根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet ;

7. ViewResolver 结合Model和View,来渲染视图;

8. 将渲染结果返回给客户端。

Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。Spring MVC的特点:
1、轻量;
2、高效;
3、与Spring兼容性好;
4、功能强大,RESTful、数据验证、格式化、绑定机制、本地化、主题等;
5、简洁灵活。

匿名用户
2013-08-31
展开全部
mvc mvc(model view controller)模型-视图-控制器先通过JS视图层 来接收信息 存入ACTIONFROM给予到 通过IXX(接口)到方法 逻辑层DAO,调用ENTITY 类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-31
展开全部
MVC是Model-View-Controller的简写 M 模型 V 视图 C 控制器
模型封装了对数据和对数据的操作,是实际进行数据处理和计算的地方。
视图是应用和用户之间的接口,它负责将应用显现给用户和显示模型的状态。
控制器负责视图和模型之间的交互。MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,最好选一个现成的MVC框架,在此之下进行开发,从而取得事半功倍的效果。现在有很多可供使用的MVC框架,由于Struts有完整的文档并且相对来讲比较简单,所以用它开发MVC系统还是比较方便地。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韦德超赞C0
2017-06-14 · TA获得超过246个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:46.5万
展开全部
通过视图view将信息封装,传递给控制层control,进行逻辑处理,将对象model反馈给view,这是简单的一个逻辑,如果想了解详细的可以再追问~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式