1,web应用的分层
交互层,表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应。(V,C)
处理层,完成数据的处理,也就是业务层(M)。
MVC设计模式(应用观察者模式的框架模式)
M model,模型,操作数据的业务处理层。
V view,示图,采集和显示数据,为业务层提供数据,表现业务层输出的数据,只关心数据的类型,不管新数
据的来源。
C ctrl,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图。
MVC框架的实现模型
模型一:
JSP+JavaBean,JSP既充当控制,又充当视图,以页面为核心,JSP使用jsp:useBean,他不能够实现不同的页
面,显示不同的数据,需要借助于中间类来调用JavaBean的方法才能实现。
模型二:
JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,sevlet,连接视图和模型,将视图层数
据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上
大多数的项目都是使用这种MVC的实现模式。
2,-------------------------------------------------------------------
Struts是java在web开发中常用的框架之一。是利用了MVC设计模式。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。那么常用的框架还有比如:hibernat和spring。那么在,SSH设计过程中,Struts只作为V部分来使用,只控制视图部分。hibernate作为连接数据库的框架,而在spring编写M和C的部分,也就是模型和数据逻辑部分。
如果你做一个自己的项目练习不使用hibernate来连接数据库而采用jdbc和DAO模式代替的话,那我认为你算它是M也可以,因为在jdbc中定义了数据库属性(就好像hibernate的对象关系映射一样),你算它是C也行,因为DAO中写了修改数据库的方法,比如增删改查方法。
V(视图),是用户用眼睛能看见的部分,M(模型)是事物本身的一些属性抽象化定义出来,而C(控制)往往是方法,里面的数值是需要变化的。比如用户输入个1,通过C返回一个“你好”,用户输入个2,通过C判断返回一个“再见”。
DAO的概念,DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
分享到:
相关推荐
描述中的“一些概念和实践问题”指出,文档不仅会涵盖精益生产的基本理念,如价值流分析、拉动系统、持续改善(Kaizen)、JIT(准时制生产)等,还会涉及实际操作中可能遇到的挑战和解决策略。例如,如何识别并消除...
初学数据库中总结的一些概念。有 数据库系统概论,关系模型和关系代数,关系数据库标准语言—SQL, 数据库建模, 关系数据理论, 数据库安全性与完整性, 并发控制与恢复。并不深入讨论,都是一些要理解的概念,也有...
Java调优中一些概念的总结,如堆与栈,Java对象的大小,引用类型等
es的安装下载,一些概念,以及基本使用
0105108WSR方法论的一些概念和认识.doc
Juniper防火墙的一些概念(对于理解很重要).pdf
对H264中的一些基本概念的讲解,适合学习H264的初学者
预览地址:https://wenku.baidu.com/view/6f813bfa910ef12d2af9e70d.html;
基于近年来煤地质领域遇到的诸多理论与实际...此外,对于若干煤地质学基础理论与概念问题进行了厘定和规范,以便进行国际交流与学术接轨,而对煤地质学中一些不规范、涵义模糊的概念、术语提出了逐步舍弃或修改的建议。
介绍了支持向量机的一些算法和改进,lssvm,CSVM,以及算法
产品新人防坑参考,防止坑爹需求和流程坑害程序员,不要出了BUG就拿程序员祭天
竞争编码一些概念性问题的解决方案第一个问题与火车上的座位安排有关。下面是链接 第二个问题是关于备用元音辅音对的。下面是链接 第三个问题是关于编码和解码的。链接如下 第四个问题是关于切换字符串的。链接如下 ...
随着数学知识的深入,一些概念的含义会随之演变。比如,整除的概念在数论与代数中会有不同解释,角的概念在初中和高中阶段也会有不同的定义和扩展。教师需要引导学生关注概念在不同情境下的变化,以增强解题的灵活性...
在课堂上开发的项目,目的是介绍Java的一些概念。 该项目的目的是捕获一系列要由用户告知的数字,并以数字格式打印这些数字。 例如:123456789 - -- -- | | -- -- --- -- -- | | | | | | | | | | | | | --...
ML实验室这是一个机器学习实验室,旨在通过练习,小型项目和教程来探索一些概念:) 话题描述关联决策树构建基于数据中属性的实际值制定的决策模型贝叶斯将贝叶斯定理应用于分类和回归等问题聚类描述问题的类别和方法...
语法,指针,文件处理,链接器是存储库涵盖的一些概念。 还探讨了包括64位寄存器在内的长期操作系统模式,以了解其基础体系结构。 最后,介绍了c和asm代码之间的链接。 yasm用于编译,dwarf2用于启用调试,而gdb...
课本的一些概念和一些重点的补充概念,考南邮通信的研究生同学可以下载,可以节省很多时间。