Java Web 开发

「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战

1.1JavaEE规范

JavaEE规范是J2EE规范的新名称,早期被称为J2EE规范,其全称是Java 2 Platform Enterprise Edition,简单来说:

JavaEE规范是很多Java开发技术的总称。这些技术规范都是沿用自J2EE的。一共包括了13个技术规范。例如:jsp/servletjndijaxpjdbcjnijaxbjmfjtajpaEJB等。

1.2 Web

所谓Web即网络,它是互联网的简称(World Wide Web),也就是万维网。来看百度百科的解释:

Web是一种基于超文本(例如HTML)和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。

其实看完大概能理解,但刚入门肯定无法深刻体会,此处可以把Web简单的看成网页!我们访问网页的最终目的是获取网站丰富的资源,网站中的资源可分为静态资源和动态资源。

  • 静态资源:网站提供给人展示的资源信息是不变的,即不同的人或者不同时间,所看到的内容都是一样的。
  • 动态资源:网站中提供给人们展示的资源是由程序产生的,在不同的时间或者用不同的人员由于身份的不同,所看到的内容是不一样的。

那么简而言之,动态资源和静态资源的主要区别就是静态资源是提前设计好的HTML页面,而动态资源则可以根据需求来动态响应(例如B站看动漫,它会根据登录账号是否是大会员来决定你是否可以免费追番,┭┮﹏┭┮)

1.3 系统结构

系统架构的划分有很多种方式,例如基础结构划分、技术选型划分以及部署方式划分。

  1. 基础结构划分:C/S结构,B/S结构两类。
  2. 技术选型划分:Model1模型,Model2模型,MVC模型和三层架构+MVC模型。
  3. 部署方式划分:一体化架构,垂直拆分架构,分布式架构,流动计算架构,微服务架构。

在此处简单介绍一下基础结构的划分:

C/S结构:所谓C/S结构,其对应的是客户端服务器结构,也就是厂家提供客户端,你在电脑或手机安装就可以使用部署在服务器的应用。

B/S结构:所谓B/S结构,其对应的是浏览器服务器结构,通过浏览器访问希望访问的网址,即可使用部署在服务器上的资源。

两种结构的区别

第一:硬件环境不同,C/S通常是建立在专用的网络或小范围的网络环境上(即局域网),且必须要安装客户端。而B/S是建立在广域网上的,适应范围强,通常有操作系统和浏览器就行。

第二:C/S结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强。

第三:B/S结构维护升级比较简单,而C/S结构维护升级相对困难。

Guess you like

Origin juejin.im/post/7034681334719053831