第二章JavaWeb基础知识学习路线-创新互联
- 什么是Java Web
- Java Web基础的技术栈
- 关于我们的客户端与服务端(BS)
- 我们客户端的形式
- **PC端网页**
- **移动端**
- 服务端应用程序
- 关于请求(request)和响应(response)
- 类比生活中的请求和响应
- 服务器中的请求和响应
- 项目的逻辑构成
- 架构
- 概念
- 发展演变历程
- 单一架构
- 分布式架构
- 单一架构的技术体系
- 视图层
- 控制层
- 业务逻辑层
- 持久化层
java语言是当前最流行的开发语言之一。它的风格十分接近C++语言,是一个纯粹的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,舍弃了C++语言中复杂和一些容易出错的特性,并在内存管理方面得到了增强。
web是指Internet 的图形、多媒体部分。万维网(环球网)(World Wide web)简称Web。Web 由众多Web 页组成。要浏览Web,可使用称为Web 浏览器的程序。参见“Internet”和“Web 页”。
Java Web 是指有Java语言开发出来可以在万维网上访问浏览的程序。
web通过一系列的通信实现与Java的交互,Java是你的后台,进行逻辑处理,中间层进行数据的交互,web显示给用户来看。
Java Web基础的技术栈关于我们的客户端与服务端(BS)类比生活中的服务端和客户端
- 简单来说,我们的服务器就是来发布数据的,我们的客户端就是用来使用数据的,然后对数据进行使用(进行展示)
开发中服务器与客户端
Iot设备
服务端应用程序- 我们开发的就是服务端应用程序
- 我们所说的业务就是我们项目中的功能
- 我们客户端(浏览器)发送http请求,然后返回响应给我们的客户端,数据存储在响应中,然后我们的客户端对数据进行处理,就可以展示出我们看到的页面
请求:请求是项目中最基本的逻辑单元,就像万事万物都由原子构成
举例:点超链接跳转到注册页面
功能:一个功能包含很多个请求
举例:注册用户功能
- 请求1:点超链接跳转到注册页面
- 请求2:发送请求获取短信验证码
- 请求3:检查用户名是否可用
- 请求4:提交表单完成注册
模块:一个模块包含很多功能
举例:用户信息管理模块
- 功能1:用户注册功能
- 功能2:用户登录功能
- 功能3:个人中心——账户安全功能
- 功能4:个人中心——账户绑定功能
- 功能5:个人中心——收货地址功能
- 功能6:个人中心——我的银行卡功能
子系统:根据项目规模的不同,子系统这层逻辑概念可能有也可能没有。如果设置了子系统,那么子系统中也必然包含很多模块。其实庞大项目的子系统已经相当于一个项目了,甚至比小型项目整个都大。
举例:认证中心子系统
- 模块1:用户信息管理模块
- 模块2:权限管理模块
- 模块3:授权管理模块
- 模块4:权限检查模块
项目:为了解决现实生活中的实际问题开发一个项目,这个项目就是为这个需求提供的一整套解决方案。
举例:电商项目
- 子系统1:认证中心子系统
- 子系统2:商品管理子系统
- 子系统3:购物车子系统
- 子系统4:仓储子系统
- 子系统5:物流子系统
- 子系统6:订单子系统
『架构』其实就是项目的『结构』。只不过『结构』这个词太小了,不适合用来描述项目这么大的东西,所以换了另一个更大的词:架构。所以当我们聊一个项目的架构时,我们聊的是项目是由哪些部分组成的。
发展演变历程 单一架构一个项目就是一个工程,这样的结构就是单一架构,也叫all in one。我们现在的JavaWeb阶段、SSM阶段都是学习单一架构开发技术。
所以这个阶段,先学习单一架构的技术体系
分布式架构一个项目中包含很多工程,每个工程作为一个模块。模块之间存在调用关系。分布式架构阶段的技术分为两类:
- Java框架:SpringBoot、SpringCloud、Dubbo等等。
- 中间件:Redis、ElasticSearch、FastDFS、Nginx、Zookeeper、RabbitMQ等等。
视图:用户的操作界面+数据的动态显示
前端技术:HTML/CSS/JavaScript
- 这一部分简单进行学习,没有太高的要求
服务器端页面模板技术:Thymeleaf
- 了解视图渲染和模板引擎的原理
处理请求+跳转页面
服务器:Tomcat
- 我们的服务器的功能是能够识别我们的HTTP请求
控制器:Servlet
- 能把我们的请求对应我们的Java代码
域对象:request、session、servletContext
- 了解不同域对象的有效范围和针对不同的有效范围进行不同的运用
过滤器:Filter
- 比如利用过滤器来实现我们的事务管理
监听器:Listener
- 比如监听上下文启动,在上下文启动的时候去创建IOC容器,将其保存application的作用域中
异步交互:Ajax
业务逻辑计算,我们自己编写我们的Java代码,实现我们项目的功能
持久化层操作数据库,获取和存储数据
- 利用JDBC技术来实现Java代码对数据库的操作
- JDBC技术控制数据库,有太多的冗余代码,所以会进一步学习Mybatis来简化操作
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站栏目:第二章JavaWeb基础知识学习路线-创新互联
本文URL:http://azwzsj.com/article/dodeih.html