zoukankan      html  css  js  c++  java
  • 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实现插入数据库或者提示重复

  • 相关阅读:
    Entity SQL 初入
    ObjectQuery查询及方法
    Entity Framework 的事务 DbTransaction
    Construct Binary Tree from Preorder and Inorder Traversal
    Reverse Linked List
    Best Time to Buy and Sell Stock
    Remove Duplicates from Sorted Array II
    Reverse Integer
    Implement Stack using Queues
    C++中const限定符的应用
  • 原文地址:https://www.cnblogs.com/sisi-job/p/6753876.html
Copyright © 2011-2022 走看看