Web 开发模式演进过程

news2024/11/18 11:46:45

作为初学者,要了解 Web 开发模式的演进过程,并从这些演进过程中看到变化,这样有利于开发者的思路提升。

什么是 Web 开发

Web :网页,可以通过浏览器访问的资源
Web 开发:基于网页载体的软件开发,以网页提供给用户进行业务功能操作
Web 应用:由多个静态和动态web资源组成,如:HTML、CS、JS文件,JSP文件、Java程序、Jar包、配置文件等等

image.png

Web 发展

静态

纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html,可以包含文本、图像、声音、FLASH动画、客户端脚本等。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。

image.png

动态

动态网页,是指跟静态网页相对的一种网页编程技术。动态网页是基本的HTML语法规范与Java等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。

image.png

Java Web 开发模式

独立JSP模式

JSP是一个独立的、自主完成所有任务的模块。在早期的Java Web应用中,所有工作都交给JSP来处理。JSP同时负责生成网页、控制到下一个网页的流程以及负责业务逻辑。

页面设计与逻辑处理无法分离
调试困难
不利于维护。在需要更改业务逻辑时,可能牵扯多个网页

image.png

JSP + JavaBean

JSP页面功能开始逐步划分。引入了JavaBean和JSP共同协助完成任务。

JavaBean + JSP模式实现了一个比较明确的分工。将业务逻辑和页面表现进行了分离。JavaBean封装了业务逻辑,但JSP页面独自进行请求的响应和页面的表现。至今,对于小型项目来说JSP+JavaBean仍然是一种可选方案

image.png

JSP + Servlet+ JavaBean

Java Web 开发的经典模型。

完整内容:http://www.laobingbiji.com/page/202403181631460000000010211290.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1525903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无人咖啡机品质之选,D 咖助力差异化竞争

在当今竞争激烈的商业环境中,如何脱颖而出成为众多企业关注的焦点。而无人咖啡机的出现,为商家提供了一个全新的思路。D 咖无人咖啡机,以其卓越的品质和独特的功能,成为了商家们实现差异化竞争的得力助手。 1. 卓越品质&#xff1…

SRC实战 | 后台登录绕过分享

一.挖掘过程简述: 通过收集到的账号密码进入后进行测试无果,查看登录返回包后修改role_id参数进入管理员后台,后台存在文件上传功能且对文件后缀和内容有检查,后缀检测时前端进行的,可以通过抓包进行修改,对…

挑战杯 车位识别车道线检测 - python opencv

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习 机器视觉 车位识别车道线检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) …

部署高斯喷射项目gaussian-splatting

硬件要求 支持 CUDA 的 GPU,具有 7.0 的计算能力24 GB VRAM 软件要求 Conda用于 PyTorch 扩展的 C 编译器(Visual Studio 2019) CUDA SDK 11 for PyTorch 扩展,在 Visual Studio 之后安装C 编译器和 CUDA SDK 必须兼容 拉取源码 …

【LeetCode热题100】104. 二叉树的最大深度(二叉树)

一.题目要求 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 二.题目难度 简单 三.输入样例 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3 示例 2&am…

4个环节5大方面,助您打造“标准化仓库”

仓库管理,在保障企业物流运作效率、降低运营成本、提高客户服务质量等方面发挥着不可替代的作用。标准化、规范化管理作为仓库管理中的重要手段,不仅能够提高管理效率,还能够有效地降低管理风险,使仓库运作更加安全、稳定、高效。…

MySQL数据库自动备份(Linux操作系统)

方式一 参考:https://blog.csdn.net/qq_48157004/article/details/126683610?spm1001.2014.3001.5506 1.MySQL备份脚本 在/home/backups/下建立.sh文件,文件名称 mysql_backup.sh ,内容如下 #!/bin/bash #备份路径 BACKUP/home/backups/mysqlBackup…

全国地级市-数字基础设施测算数据( 2006-2021年)

地级市数字基础设施测算数据(2006-2021年),根据《统计与决策》王琴(2023年)的研究,综合考虑了市级层面数据的可获得性,从数字基础设施投入和产出两个维度出发,选取了6项指标来构建数…

C++语言现在还有人学吗?

在当今信息爆炸的时代,计算机编程语言繁多,涌现了许多新兴的编程语言,如Python、JavaScript等。针对C编程语言是否还有人学的问题,我个人认为可以从以下几个方面进行讨论。 首先,C诞生于1979年,起初是为了开…

ICBatlas数据库-转录组免疫检查点阻断疗法数据

ICBatlas: A Comprehensive Resource for Depicting Immune Checkpoint Blockade Therapy Characteristics from Transcriptome Profiles 介绍:在线ICBatlas (hust.edu.cn) 检查点阻断 (ICB) 疗法为多种癌症类型提供了显着的临床益处。目前…

【网站项目】285药店管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

PHP反序列化--pop链

目录 一、了解pop链 1、pop链: 2、pop链触发规则: (1)通过普通函数触发: (2)通过魔术方法触发: 3、pop链魔术方法例题: 一、了解pop链 1、pop链: pop链…

地理数据表达方式学习——KML与SHP

一、KML-Keyhole Markup Language Keyhole Markup Language (KML)是一种XML符号,用于浏览器中二维地图和三维地球的地理注释和地理可视化(地理数据包括点、线、面、多边形、多面体以及模型等)。KML是伴随着Google Earth的使用而开发的&#x…

20240313-1-链表linklist

linklist 链表也是面试中常问道的题目,链表定义简单很容易考察面试者的水平,比如在数组中很简单的题目转换成链表就有很大的变动。例如链表的插入和归并排序、查找倒数第k个节点等. 1.回文链表(234) 请判断一个链表是否为回文链…

怎么看一手伦敦银多少钱?

做伦敦银投资的朋友需要搞清楚“一手伦敦银多少钱”的问题,这也是伦敦银交易的基础问题。为什么需要搞清楚这个基础问题呢?有些基础问题我们不需要搞懂,但是关于一手伦敦银多少钱却需要搞清楚,因为这决定了投资者的资金利用率。 关…

智慧城市与数字经济:共创城市新价值

随着科技的快速发展,智慧城市与数字经济已成为推动城市现代化进程的重要引擎。它们不仅提升了城市治理的效率和公共服务水平,还为城市经济发展注入了新的活力。本文旨在探讨智慧城市与数字经济如何共同创造城市新价值,并分析其面临的挑战与发…

OSPF协议全面学习笔记

作者:BSXY_19计科_陈永跃 BSXY_信息学院 注:未经允许禁止转发任何内容 OSPF协议全面学习笔记 1、OSPF基础2、DR与BDR3、OSPF多区域4、虚链路Vlink5、OSPF报文6、LSA结构1、一类/二类LSA(Router-LSA/Network-LSA) 更新完善中... 1、…

做一个个人网站分几步?第一步,找个简单的模板借鉴(抄)一下

做一个个人博客第一步该怎么做? 好多零基础的同学们不知道怎么迈出第一步。 那么,就找一个现成的模板学一学呗,毕竟我们是高贵的Ctrl c v 工程师。 但是这样也有个问题,那就是,那些模板都,太!…

Linux运维相关基础知识

linux 开机流程 shell(bash / dash) 终端仿真器/终端仿真程序 虚拟控制台tty1(桌面环境 gnome等) | tty2 | tty3 … Linux kernel <LVM> 分区&#xff08;分区表&#xff0c;GPT等&#xff09; 物理磁盘 Linux系统拥有很高的灵活性和自由度&#xff0c;系统启动后首先进…

分布式(计算机算法)

目录 分布式计算 分布式​编辑 分布式和集群 分布式和集群的应用场景 分布式应用场景 集群应用场景 哪种技术更优、更快、更好呢 性能 稳定性 以下概念来源于百度百科 分布式计算 分布式计算是近年提出的一种新的计算方式。所谓分布式计算就是在两个或多个软件互相共享信息…