JSPModel
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
模型:负责封装数据方法 业务逻辑
视图:(相当于前端) 负责接收用户的操作然后传递给控制器 将模型更新的数据显示出来
控制器:选择给用户看哪个视图 接收视图中用户的操作然后控制调用模型中的业务处理方法
随机推荐
- 【ASP.NET Core】修改Blazor.Server的Hub地址后引发的问题
Blazor Server,即运行在服务器上的 Blazor 应用程序,它的优点是应用程序在首次运行时,客户端不需要下载运行时.但它的代码是在服务器上执行的,然后通过 SignalR 通信来更新客户端 ...
- Android开发环境的搭建(一)
开发环境的搭建 Android 应用程序一般使用 Android 软件开发工具包,采用 Java 语言来开发. Android软件开发需要用到的开发工具,如图所示: JDK:相信大家在学习Java语言 ...
- (原创)【B4A】一步一步入门07:EditText,文本框、密码框、键盘样式、提示文本(控件篇03)
一.前言 本篇教程,我们来讲一下常用的控件:EditText(文本输入框). 本篇教程将会讲解文本框的基本使用,如:提示文本.密码文本.键盘样式等. 相信看完的你,一定会有所收获! 本文地址:http ...
- EF Core如何使用DbFirst
首先安装好 Microsoft.EntityFrameworkCore.SqlServer [ef 的数据库驱动程序 如果是其他数据库这个要换成对应的数据库驱动] Microsoft.Entity ...
- ThreadPool实现机制
Android中阻塞队列的应用有哪些 阻塞队列在 Android 中有很多应用,比如: 线程池:线程池任务的执行就是基于一个阻塞队列,如果线程池任务已满,则任务需要等待阻塞队列中的其他任务完成. Ha ...
- swiper.js Bscroll 轮播
<!-- 轮播banner图 --> <div class="banner"> <div class="swiper-container&q ...
- Install Ansible on CentOS 8
环境准备: 1.至少俩台linux主机,一台是控制节点,一台是受控节点 2.控制节点和受控节点都需要安装Python36 3.控制节点需要安装ansible 4.控制节点需要获得受控节点的普通用户或r ...
- python进程之进程池、线程池与异步回调机制
进程线程不可以无限制的创建,因为有硬件的限制.为了避免资源被程序消耗过度,可以使用进程池或线程池的技术. 池 降低程序的执行效率,但是保证了计算机硬件的安全 进程池 提前创建好固定数量 ...
- 使用 Istioctl 安装 istio
使用 Istioctl 安装 istio 下载 Istio 转到 Istio 发布 页面,下载针对你操作系统的安装文件, 或用自动化工具下载并提取最新版本(Linux 或 macOS): [root@ ...
- elasticsearch升级和索引重建。
1.背景描述 2020年团队决定对elasticsearch升级.es(elasticsearch缩写,下同)当前版本为0.9x,升级到5.x版本.es在本公司承载三个部分的业务,站内查询,订单数 ...