Java web的发展历史

目录

前言:

[一.Model I和Model II](#一.Model I和Model II)

[1.Model I开发模式](#1.Model I开发模式)

​编辑

[2.Model II开发模式](#2.Model II开发模式)

[二. MVC模式](#二. MVC模式)


前言:

该篇文章主要介绍了Java web的发展历史,以及MVC相关内容

一.Model I和Model II

1.Model I开发模式

Model1的开发模式是:JSP+JavaBean的模式,它的核心是Jsp页面,在这个页面中,Jsp页面负责整合页面和JavaBean(业务逻辑),而且渲染页面。

它的基本流程如下:

这样的设计模式到这一个jsp页面负责了视图的展示和业务流程的控制高度耦合的结果是Jsp代码十分复杂,后期维护困难!

2.Model II开发模式

在Model II的模式下。利用jsp页面、servlet和JavaBean组件分工协作共同完成系统的所有任务。其中jsp负责数据显示逻辑任务,servlet负责程序的流程控制任务,JavaBean负责处理业务逻辑任务。

它的基本流程如下:

Model2 相对于Model1来说,职责分工更为明确,在Model1的基础上,抽取了Servlet层,体现了一个分层的思想,适合大型的项目开发!(该评判适合大型项目开发仅针对当时的情况,现在已经过时)

二. MVC模式

Spring mvc是基于Spring的一个模块,专门做web开发,可以理解为是Servlet的升级

在Spring MVC框架当中,Controller替代Servlet担负控制器的职能

M:指model:模型层,指工程当中的Java Bean,作用是处理数据

Java Bean分两类:

一类是实体类Bean:专门存储业务数据的

一类为业务处理Bean:指Servlet或Dao对象,专门处理业务逻辑和数据

V:View,视图层指项目当中的html或jsp等页面,作用是与用户进程交互,展示数据

C:Contoller,控制层,指工程当中的servlet,作用是接受请求和响应数据

MAC思想不是那个语言所特有的设计模式,也不是web应用所特有的思想,而是一种规范。

MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高了应用的可扩展性和可维护性。他们三者的关系如下图所示:

基本流程如下:

执行原理如下图所示:

PS:WEB-INF里面的东西不能直接访问,要从controller里面去发动请求访问

相关推荐
Tenaryo40 分钟前
「底层系统基石 · 缓存篇」V —— 写策略、Store Buffer 与内存屏障
后端·面试
AC赳赳老秦2 小时前
OpenClaw 助力技术面试:自动生成面试题、模拟面试、整理面试知识点
开发语言·python·面试·职场和发展·自动化·deepseek·openclaw
8Qi82 小时前
LeetCode 4:寻找两个正序数组的中位数 —— 二分查找法
java·算法·leetcode·职场和发展·二分查找
林间码客2 小时前
智能旅行规划助手 — 实习面试问答手册
面试·职场和发展
8Qi83 小时前
LeetCode 32:最长有效括号 —— 栈 + 标记法 题解
java·数据结构·算法·leetcode·职场和发展··括号匹配
自由路飞3 小时前
Trellis 从 0 到 1 实战指南:让 AI 从"随便聊聊"变成"项目协作者"
面试
浮午3 小时前
腾讯AI应用开发一面实录:13道硬核面试题全解析
人工智能·面试·职场和发展
AI人工智能+电脑小能手4 小时前
【大白话说Java面试题 第106题】【并发篇】第6题:synchronized 锁的锁对象可以是什么?
java·开发语言·面试
cccyi74 小时前
C++ 面试题整理
c++·面试
uhakadotcom5 小时前
什么是Mass Assignment(批量赋值)风险
后端·面试·github