JavaWeb介绍
目标:
- 了解JavaWeb概念;
- 熟悉我们JavaWeb课程安排及重点内容。
在完成JavaSE基础、进阶等课程的学习后,从今天开始,我们正式进入JavaWeb课程的学习,我们下面从四个方面来介绍下JavaWeb。
- 什么是JavaWeb,也就是简单了解下JavaWeb的概念;
- 了解完概念后,我们就需要知道JavaWeb的组成部分有哪些?
- 针对JavaWeb的组成部分,我们安排了那些课程与之对应。
- 学完JavaWeb我们能获得什么,或者说我们能达到什么技术水平。 首先,咱们来介绍下什么是JavaWeb?在介绍JavaWeb之前呢,我们先说下什么是Web?
# 什么是JavaWeb?
在介绍JavaWeb之前,我们得先说下什么是web?Web实际上就是全球广域网,不知道大家有没有注意到,我们访问网站的时候,比如说百度、京东,
我们可以看到浏览器地址栏里面显示的是https://www.baidu.com/
、https://www.jd.com/
,大家可以看到它们的地址里面是不是都有3个W的前缀,
它其实就是World Wide Web的简称,翻译过来就是万维网。简单的理解:Web就是通过浏览器能够访问的网站,
它其实是无数个网络站点和网页的集合,我们通过浏览器上网浏览的内容就是Web的内容。
了解完Web,那什么是JavaWeb呢?JavaWeb是用Java技术来解决相关Web互联网领域的技术栈,说白了,就是用Java技术来开发Web互联网的应用程序。 在国内有很多大型的互联网公司都会采用Java技术来开发它们的网站,比如百度、阿里、腾讯等等。 实际上能开发网站的技术有很多像Python、Go、PHP等语言,这些互联网大厂之所以对Java比较青睐,主要还是咱们之前了解过的Java的一些特性, 比如说跨平台、安全、高效、API齐全,而且Java的历史悠久,它的技术生态已经相当成熟了。
# JavaWeb组成部分
前面我们简单了解了JavaWeb的概念,现在我们来分析一下,一个网站到底都有哪些内容。为了更直观的展示,咱们以一个实际的网站为例来进行说明。 大家来看下这个网站天津农村产权交易所 ,这个网站是我之前负责开发的一个网站。大家来看下, 当打开这个网站的时候是不是看到了一个页面,这个页面实际上就是网页,咱们JavaWeb技术体系里面第一部分就是网页, 它其实是由一些语言编写出来的,咱们来看下它的源代码,里面是不是有很多的标签,其实就是HTML标记语言。
接下来咱们再看,网页里面还有最为重要的一部分内容,就是数据。大家看下我们打开的页面,表格里面的项目编号、名称、底价等是不是都是数据, 这些数据就是放在数据库里面管理和存储的。因此,Web互联网系统就是由网页将数据库里面的数据展示出来供我们进行操作的系统。可惜的是, 网页是不能直接从数据库里直接拿取数据的。那我们就引入一种可以操作数据库,并能将数据库里面的数据提供给网页进行展示的技术是不是就可以了。 那其实JavaWeb后台程序就是用来做这个事情的,通过Java我们可以从数据库里取出数据,并且它也可以将取出的数据加工以后再给到网页进行展示。
从上面的分析过程我们可以看到,一个Web联网系统是由3部分内容组成的,分别是网页、JavaWeb程序、数据库。网页主要用来展现数据, 通过样式、脚本来优化展现效果,提升用户体验;数据库主要用来存储和管理数据;JavaWeb就是我们Java程序员要做的部分, 主要针对数据做一些业务逻辑处理。下面,咱们就来梳理一下数据库存储的数据是如何展示到网页的:
# JavaWeb课程安排
上面咱们介绍了JavaWeb的组成部分,下面看下咱们JavaWeb的课程安排,以及需要我们重点掌握的部分有哪些?
图中标记为红旗标记的部分是需要我们重点掌握的内容,大体上分为两大部分:数据库、JavaWeb程序。
首先介绍下第一部分内容:
- MySQL: 是一款主流的数据库产品;
- **JDBC:**是用Java操作数据库的API;
- **MyBatis:**是一个简化JDBC操作数据库的框架;
- **Maven:**是一个简化工程依赖管理的工具,它本身和数据库没有关系,但因为它能简化我们的开发工作,所以提前引入进来了,后面进行详细介绍。
接下来咱们熟悉下第二部分内容,也即是Web核心技术:
- **Tomcat:**是一款免费开源的轻量级Web应用服务器,有了它就可以响应浏览器的访问请求;
- **HTTP:**全称是Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,它是一个简单的请求-响应协议;
- **Servlet:**全称是Java Servlet,它是用Java编写的服务器端程序,主要用来生成动态的Web内容;
- **Request、Response:**简单的理解就是请求和响应;
- **JSP:**全称是JavaServer Pages,它部署在服务器上,可以响应请求,并根据请求内容动态生成网页;
- **Session:**主要用来存储用户与Web服务器会话所需的属性及配置信息;
- **Cookies:**它是某些网站采用小型文本文件存储在用户本地的数据;
- **Filter、Listener:**字面意思就是过滤器、监听器,后面在详细介绍。
最后,咱们来了解一下前端部分,也就是网页制作相关的技术:
- HTML: 主要用来制作网页;
- *CSS:*用来美化页面;
- *JavaScript:*可以让页面产生丰富的动态效果;
- *Vue、ElementUI、Ajax:*是一些比较主流的前端开发框架。
咱们JavaWeb课程的安排实际上是紧跟企业的技术要求的,下面我们来了解一下在企业当中一个前后端分离项目的开发流程:
# 掌握JavaWeb对我们有什么帮助
学习完JavaWeb以后我们可以做什么:制作简单的网页;操作数据库;使用Web技术完成一个单体项目的开发。 那这样是不是就说明我们已经可以进入互联网大厂工作了呢?实际上还是有一些差距的,因为我们使用JavaWeb开发网站的过程是相当低效的, 而且开发出来的网站也无法达到大型网站的一个要求。所以,后续我们还要继续学习框架相关的技术来针对JavaWeb后台程序进行整合优化。