JSPModel

what

JSP开发模型就是JSP Model,是用JSP语言写的

why

为了更好地使用jsp技术开发

How

JSPModel1

Why

因为在jsp开发中,包含了数据处理/业务逻辑(Java)和页面展示(HTML)这两个部分,如果在代码中都写在一起,就难以后期的维护等,所以JspModel1就出现了

How

在网页开发中加入了JavaBean技术,变成Jsp+JavaBean。

数据处理业务逻辑交给JavaBean处理,Jsp负责页面显示和流程控制。

JSPModel2

Why

在业务流程复杂的大型应用程序中,即使用了JspModel1还是存在代码耦合度高的情况,所以就必须再分

How

Jsp+Servlet+JavaBean

把在JspModel1中jsp负责的流程控制转移到Servlet中

现:jsp负责页面显示 Servlet负责流程控制 JavaBean负责业务逻辑

MVC设计模式

What

MVC是一种为软件开发所创建的设计模式,M(model)模型,V(view)视图,C(controller)控制器

Why

方便开发者更好地去开发程序

How

模型:负责封装数据方法 业务逻辑

视图:(相当于前端) 负责接收用户的操作然后传递给控制器 将模型更新的数据显示出来

控制器:选择给用户看哪个视图 接收视图中用户的操作然后控制调用模型中的业务处理方法

随机推荐

  1. Kafka 之 HW 与 LEO

    更多内容,前往 IT-BLOG HW(High Watermark):俗称高水位,它标识了一个特定的消息偏移量(offset),消费者只能拉取到这个 offset 之前的消息.分区 ISR 集合中的每 ...

  2. HashMap和ConcurrentHashMap扩容过程

    HashMap 存储结构 HashMap是数组+链表+红黑树(1.8)实现的. (1)Node[] table,即哈希桶数组.Node是内部类,实现了Map.Entry接口,本质是键值对. 下图链表中 ...

  3. SQL Server底层架构技术对比

    背景 数据库是信息化的基石,支撑着整个业务系统,发挥着非常重要的作用,被喻为"IT的心脏".因此,让数据库安全.稳定.高效地运行已经成为IT管理者必须要面对的问题.数据库在底层架构 ...

  4. Rainbond的 Gateway API 插件制作实践

    Gateway API 作为新一代的流量管理标准,对原有 Ingress 的扩展不规范.移植性差等问题做出了改进.从兼容K8s生态和优化网关体验出发,Rainbond 支持以插件的形式扩展平台网关能力 ...

  5. [VMware]虚拟网络编辑器

    虚拟网络编辑器 Vmware > 编辑 > 虚拟网络编辑器 VMnet0 VMnet0:用于虚拟桥接模式网络下的虚拟交换机 vmnet0: 实际上就是一个虚拟的网桥 这个网桥有很若干个端口 ...

  6. [Linux]常用命令之【hostname】

    1: 个人的片面理解: hostname是主机名(的"昵称"),而非域名.一般设置hostname,来标识当前机器的主要用途.以区别与其它机器 2: hostname的严格定义: ...

  7. day103:MoFang:用户登录部分:客户端提交登录信息&APICloud集成防水墙验证码&保存用户登录状态

    目录 bug:修复jsonrpc修改源码以后celery无法运行的问题 1.客户端提交登录信息 2.在APICloud中集成防水墙验证码 3.保存用户登录状态 bug:修复jsonrpc修改源码以后c ...

  8. React课堂笔记1

    一.概要 React是用于构建用户界面的MVVM框架. React拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它.认为它可能是将来Web开发的主流工具之一. 官网:https://z ...

  9. Python ArcPy批量计算多时相遥感影像的各项元平均值

      本文介绍基于Python中ArcPy模块,对大量长时间序列栅格遥感影像文件的每一个像元进行多时序平均值的求取.   在遥感应用中,我们经常需要对某一景遥感影像中的全部像元的像素值进行平均值求取-- ...

  10. 如何在 vue3 中使用 jsx/tsx?

    我们都知道,通常情况下我们使用 vue 大多都是用的 SFC(Signle File Component)单文件组件模式,即一个组件就是一个文件,但其实 Vue 也是支持使用 JSX 来编写组件的.这 ...