MVC理解

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

 

在我的程序综合功能的体现:

 

M = model =(usermanager+usermanagerimpl+user+userdao+userdaoimpl)+DB
V = view = jsp
C = Controller = struts2fileter+action

 

Model(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。

 

以注册用户为例的工作流程:

输入网址进入注册页面,输入注册信息,点击确定jsp中利用<form method="post" action="user.action">这种post方式将信息传到对应的UserAction.java,但是中间经历了去web.xml寻找struts架 构

然后去struts.xml找到相应的action<action name="user" class="com.sisi.registration.action.UserAction">

然后根据spring在beans中相对应的action然后实现注入,

然后自动执行useraction中的 execute函数,根据spring注入的usermanager来调用检验重复还有存储的函数,

然后又利用 spring找到userdao中的添加函数,利用hibernate实现插入数据库或者提示重复

posted on 2017-04-23 20:35  火影不火  阅读(90)  评论(0编辑  收藏  举报