1.1什么是JavaWeb?
了解JavaWeb之前,我们先来了解Web开发的的发展历程。
web1.0
这是万维网发展的第一种模式。这一时期的web只用作简单的信息检索和浏览功能,网页的内容是静态的。随着HTML(超文本标记语言)的出现,有了动态的页面,也有了少量的图片。
图1 web服务和用户的关系
web2.0
智能手机具备“永远在线”和“随时随地”的特点,这让移动互联网成为很多人生活的重要组成部分。
“上网”这个概念在这个阶段逐步消失,我们时刻都生活在网络里,社交关系被大量地引入互联网,更多的新社交关系被建立。在Web2.0时代,用户可以自主创建互联网中的内容,但流量入口与利益分配等却被各个互联网巨头公司把控,且隐私与安全问题难以保障。
图2 web服务与用户关系
web3.0
这是一个尚在探索中的概念。
第三代互联网(Web 3.0)将是一个去中心化的互联网,旨在打造出一个全新的合约系统,并颠覆个人和机构达成协议的方式。
Web 3.0复刻了第一版互联网(即Web 1.0)的去中心化基础架构,Web 1.0的特色是用户自己架设博客网站以及RSS feed,在此基础上,Web 3.0还结合了Web 2.0丰富的交互体验,比如社交媒体平台。
图3 web结构
了解以上这些,我们再来了解JavaWeb。
先来看百度百科对JavaWeb的定义:
Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。
简单的说就是用Java编写Web应用的技术。在JavaWeb出现之前,互联网上的页面基本都是静态的,因为当时的技术是“三剑客”(HTML,JS,CSS),当时的技术只支持静态的访问网页内容。
随着互联网技术的发展,人们获取信息的需求日益增长,人们已经不满足于浏览静态的网页,还需要与互联网进行信息交换,来获取一些动态的内容。为实现动态内容的处理,Servlet技术诞生了。后来又出现了JSP,JSP+JavaBean,到后来的三层架构和MVC设计模式,到后来的框架。
JavaWeb技术使得我们享受到更加丰富多彩的互联网内容
参考文章:JavaWeb技术(1):JavaWeb的前世今生 - 知乎 (zhihu.com)
Javaweb研发的发展史以及演变过程_正在入侵中的博客-CSDN博客