【JavaWeb】Web基础概念

文章目录

1、服务器与客户端

①线下的服务器与客户端

②线上的服务器与客户端

2、服务器端应用程序

我们要开发的是服务器端应用程序

3、请求和响应

①发生在饭馆的请求和响应

②项目中的请求和响应

4、项目的逻辑构成

  • 请求:请求是项目中最基本的逻辑单元,就像万事万物都由原子构成

举例:点超链接跳转到注册页面

  • 功能:一个功能包含很多个请求

举例:注册用户功能

  • 请求1:点超链接跳转到注册页面
  • 请求2:发送请求获取短信验证码
  • 模块:一个模块包含很多功能

举例:用户信息管理模块

  • 功能1:用户注册功能
  • 功能2:用户登录功能
  • 项目:开发一个项目就是为这个需求提供的一整套解决方案。

举例:电商项目

  • 子系统1:认证中心子系统
  • 子系统2:商品管理子系统

5、架构

5.1 概念

『架构』其实就是项目的『结构』,一个项目的架构就是项目是由哪些部分组成的。

5.2 发展演变历程

单一架构

一个项目就是一个工程,这样的结构就是单一架构。JavaWeb阶段、SSM阶段都是学习单一架构开发技术。

分布式架构

一个项目中包含很多工程,每个工程作为一个模块。模块之间存在调用关系。分布式架构阶段的技术分为两类:

  • Java框架:SpringBoot、SpringCloud、Dubbo等等。
  • 中间件:Redis、ElasticSearch、FastDFS、Nginx、Zookeeper、RabbitMQ等等。

5.3 单一架构技术体系

视图:用户的操作界面+数据的动态显示

  • 前端技术:HTML/CSS/JavaScript
  • 服务器端页面模板技术:Thymeleaf

控制层:处理请求+跳转页面

  • 服务器:Tomcat
  • 控制器:Servlet
  • 域对象:request、session、servletContext
  • 过滤器:Filter
  • 监听器:Listener
  • 异步交互:Ajax

业务逻辑层 :业务逻辑计算
持久化层 :操作数据库

6、本阶段技术体系

相关推荐
用户新3 小时前
V8引擎 精品漫游指南--Ignition篇(下 一) 动态执行前的事情
前端·javascript
abcnull5 小时前
用javaparser做精准测试
java·ast·静态代码分析·精准测试·javaparser
wapicn995 小时前
微服务架构下的数据核验设计,API接入最佳实践
微服务·云原生·架构
j_xxx404_5 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
叶小鸡5 小时前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
@PHARAOH5 小时前
WHAT - GitLens vs Fork
前端
yqcoder5 小时前
前端性能优化:如何减少重绘与重排?
前端·性能优化
AI人工智能+电脑小能手5 小时前
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别
java·开发语言·哈希算法·散列表·hash
juniperhan5 小时前
Flink 系列第21篇:Flink SQL 函数与 UDF 全解读:类型推导、开发要点与 Module 扩展
java·大数据·数据仓库·分布式·sql·flink
ID_180079054735 小时前
Python 实现亚马逊商品详情 API 数据准确性校验(极简可用 + JSON 参考)
java·python·json