【JavaWeb】JavaWeb与JavaWeb技术栈(一)

简介: 【JavaWeb】JavaWeb与JavaWeb技术栈(一)

1、JavaWeb概述


1.1 Web和JavaWeb的概念


在我们日常的生活中,经常会使用浏览器去访问百度、京东等这些网站,这些网站统称为Web网站。


Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。


JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。


1.2 什么是服务器与客户端


我们能够正常使用这些Web网站,是因为这些网站(客户端)拥有着稳定、高效的服务器端应用程序,那么,我们来了解一下服务器与客户端。


1.2.1 线下的服务器与客户端


8fe314158b7f61d48c4616d874294a01_a237f7171399e1218b3bc1600e25ca90.png


1.2.2 线上的服务器与客户端


4b830edb311ef974aeae7be7b389c31b_91ed6dae56f3729cfd6add8f0ec543b6.png


1.2.3 客户端的各种形式


1.2.3.1 PC端网页


1.2.3.2 移动端


1.2.4 服务器的各种形式


"服务器"是一个非常宽泛的概念,Tomcat是服务器,MySQL是服务器,Redis也是服务器。同时Linux是服务器,阿里云上租用的虚拟机也是服务器。服务器分为下面这些类型:


硬件服务器


刀片式服务器

塔式服务器

机房

虚拟机服务器


VMWare虚拟机

弹性云服务器

软件服务器


Tomcat

MySQL

Redis

FastDFS

ElasticSearch


1.3 学习JavaWeb就要慢慢体会的知识


1.3.1 编写服务器端应用程序


JavaWeb就是要开发的就是服务器端应用程序,怎么编写?通过学习JavaWeb技术栈。


6be20b0ea0b346a4ab629fd2e7547272_img008.efc85bce.png



1.3.2 了解项目的逻辑构成


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


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


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


举例:注册用户功能


请求1:点超链接跳转到注册页面

请求2:发送请求获取短信验证码

请求3:检查用户名是否可用

请求4:提交表单完成注册

模块:一个模块包含很多功能


举例:用户信息管理模块


功能1:用户注册功能

功能2:用户登录功能

功能3:个人中心——账户安全功能

功能4:个人中心——账户绑定功能

功能5:个人中心——收货地址功能

功能6:个人中心——我的银行卡功能

子系统:根据项目规模的不同,子系统这层逻辑概念可能有也可能没有。如果设置了子系统,那么子系统中也必然包含很多模块。其实庞大项目的子系统已经相当于一个项目了,甚至比小型项目整个都大。


举例:认证中心子系统


模块1:用户信息管理模块

模块2:权限管理模块

模块3:授权管理模块

模块4:权限检查模块

项目:为了解决现实生活中的实际问题开发一个项目,这个项目就是为这个需求提供的一整套解决方案。


举例:电商项目


子系统1:认证中心子系统

子系统2:商品管理子系统

子系统3:购物车子系统

子系统4:仓储子系统

子系统5:物流子系统

子系统6:订单子系统


1.3.3 什么是架构


1.3.3.1 概念


“架构"其实就是项目的"结构”。只不过"结构"这个词太小了,不适合用来描述项目这么大的东西,所以换了另一个更大的词:架构。所以当我们聊一个项目的架构时,我们聊的是项目是由哪些部分组成的。


1.3.3.2 发展演变历程


单一架构


一个项目就是一个工程,这样的结构就是单一架构,也叫all in one。我们现在的JavaWeb阶段、SSM阶段都是学习单一架构开发技术。


分布式架构


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


Java框架:SpringBoot、SpringCloud、Dubbo等等。


中间件:Redis、ElasticSearch、FastDFS、Nginx、Zookeeper、RabbitMQ等等。


f9bd23e29931093a25d0025c3f042347_img010.49c05d88.png


1.3.3.3 单一架构技术体系


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

前端技术:HTML/CSS/JavaScript

服务器端页面模板技术:Thymeleaf

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

服务器:Tomcat

控制器:Servlet

域对象:request、session、servletContext

过滤器:Filter

监听器:Listener

异步交互:Ajax

业务逻辑层:业务逻辑计算

持久化层:操作数据库


24ca7d4fd8c0b896ed0971e2975057e0_img011.679a73a9.png

相关文章
|
2月前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
4月前
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
196 0
|
4月前
|
人工智能 Cloud Native Java
Java 技术栈企业级应用开发全流程
本指南通过构建企业级电商系统,全面解析现代化Java技术栈实战应用。涵盖Spring Boot 3、微服务架构、云原生部署、服务治理、监控可观测性及AI集成,助开发者掌握全流程开发技能,打造高效可扩展的企业级应用。
289 0
Java 技术栈企业级应用开发全流程
|
4月前
|
SQL 前端开发 Java
JavaWeb 学习日记案例详解及 javaweb 完整项目案例实战指南
本文介绍了一个基于Spring Boot的JavaWeb企业员工管理系统完整案例,涵盖部门管理、员工管理、登录、异常处理、事务管理及AOP等核心功能实现,结合CSDN相关技术文章,提供详细技术方案与应用实例,适合JavaWeb开发者学习与参考。
178 0
|
5月前
|
缓存 监控 NoSQL
Redis 实操要点:Java 最新技术栈的实战解析
本文介绍了基于Spring Boot 3、Redis 7和Lettuce客户端的Redis高级应用实践。内容包括:1)现代Java项目集成Redis的配置方法;2)使用Redisson实现分布式可重入锁与公平锁;3)缓存模式解决方案,包括布隆过滤器防穿透和随机过期时间防雪崩;4)Redis数据结构的高级应用,如HyperLogLog统计UV和GeoHash处理地理位置。文章提供了详细的代码示例,涵盖Redis在分布式系统中的核心应用场景,特别适合需要处理高并发、分布式锁等问题的开发场景。
368 41
|
5月前
|
前端开发 JavaScript Java
Java 学习路线规划及项目案例中的技术栈应用解析
内容包括:**Java 17核心特性**(如sealed class、record)与模块化开发;Spring Boot 3 + Spring Cloud微服务架构,涉及响应式编程(WebFlux)、多数据库持久化(JPA、R2DBC、MongoDB);云原生技术**如Docker、Kubernetes及CI/CD流程;性能优化(GraalVM Native Image、JVM调优);以及前后端分离开发(Vue 3、Spring Boot集成)。通过全栈电商平台项目实战,掌握从后端服务(用户、商品、订单)到前端应用(Vue 3、React Native)的全流程开发。
235 9
|
5月前
|
存储 Java 数据安全/隐私保护
Java技术栈揭秘:Base64加密和解密文件的实战案例
以上就是我们今天关于Java实现Base64编码和解码的实战案例介绍。希望能对你有所帮助。还有更多知识等待你去探索和学习,让我们一同努力,继续前行!
452 5
|
9月前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
382 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
9月前
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
432 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战