JavaWeb零基础入门-01 基础概念说明
一、序言
从学校出来到实习,发现学校学的东西太过基础,难于直接运用于工作中。而且工作中,现在都以web开发为主,学校开了web开发相关课程。自己学的不够深入,所以本人自学JavaWeb开发,介于学习巩固之需,把自己的学习过程和想法总结成笔记、形成文章,便于今后回顾。正所谓温故而知新,可以为师矣。
同时,也考虑到跟我一样的很多初出校园的朋友们,面临着同样的问题,所以整理发布到公众号和博客上,本意是跟大家一起学习交流,沟通互动,共同进步。
二、本系列大纲
我们先做个关于JavaWeb体系的了解,它到底是个什么东西,能够用来干嘛。
JavaWeb其实就是一个技术的总和,把Web看成一个容器而已主要使用JavaEE技术来实现,在加上各种中间件(一类连接软件组件和应用的计算机软件)。
本人花大量时间将整个JavaWeb体系总结在一张图:
三、涉及的技术知识点
Html
1、Html是什么?
Html指的超文本标记语言(Hyper Text Markup Language),是一种用来描述网页的语言。超文本指的是除了可以包含文字之外,还可以包含图片、链接、音乐、视频、程序等内容。
2、Html网页的组成
结构(Html):Html是网页内容的载体。内容就是网页制作者放在网页上想让用户浏览的信息,可以 包含文字、图片、视频等。
表现(CSS):CSS样式是表现。就像网页的外衣。例如:标题字体、颜色等。这些所有用来改变内容外观的东西称之为表现。
行为(JavaScript):JavaScript是用来实现网页上的特效效果。例如:鼠标滑过弹出下拉菜单等。可以理解为有动画的,有交互的都是用JavaScript来实现的。
Web服务器
1、Web服务器是什么?
Web服务器主要用来接收客户端发送的请求和响应客户端请求。
2、Web服务器有哪些?
Tomcat(Apache):( 我们主要撸这只猫 ):当前应用最广的JavaWeb服务器;
JBoss(Redhat红帽):支持JavaEE,应用比较广EJB容器–>SSH轻量级的框架代替;
GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广;
Resin(Caucho):支持JavaEE,应用越来越广;
Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目;
Websphere(IBM):要钱的!支持JavaEE,适合大型项目;
数据库
1、数据库是什么?
存放在计算机存储器中,按照一定格式编成的相互关联的各种数据的集合,供用户迅速有效地进行数据处理。简单的说:就是一个仓库,用来处理和存储数据用的。
2、常见的数据库有哪些?
常见的关系型数据库有mysql(我后面用的数据库)、SQL Server、Oracle、Sybase、DB2等。关系型数据库是目前最受欢迎的数据库管理系统,技术比较成熟。
Http
1、Http是什么?
HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是在TCP/IP协议之上的一个应用层协议,默认的端口是80,用于定义WEB浏览器与WEB服务器之间交换数据的格式和规范。如果你想要深入的理解java web的服务器的实现,就更需要掌握它。
2、Http请求方式
POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
我们常用的就只有前两个:POST和GET
GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量不能超过1K。可以看到,使用GET请求方式时,参数是显示在浏览器的输入框里的,所以是可见的。
POST方式的特点:传送的数据量没有大小的限制,而且参数不会在浏览器的地址框里显示。
JavaWeb的三大组件
1、Servlet
Servlet是用来处理客户端请求的动态资源,也就是当我们在浏览器中键入一个地址回车跳转后,请求就会被发送到对应的Servlet上进行处理。
2、Filter
filter与servlet在很多的方面极其相似,但是也有不同,servlet主要负责处理请求,而filter主要负责拦截请求,和放行。
3、Listener
Listener就是监听器,我们在JavaWeb开发时,会给按钮加监听器,当点击这个按钮就会触发监听事件,它可以监听Application、Session、Request对象,当这些对象发生变化就会调用对应的监听方法。
四、结尾
基础概念介绍完了,接下来我们就开始准备学习JavaWeb,学习之前我们需要先安装开发环境。下一篇我们来介绍开发环境的安装和部署。大家持续关注哦!
推荐阅读
微信公众号:大专生自学编程
扫码关注了解更多

JavaWeb零基础入门-01 基础概念说明的更多相关文章
- 055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念
055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之 ...
- 018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念
018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念 本文知识点:Java中的数据类型转换 类型转换 类型转换分类 2类,分别是: ...
- 054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述
054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述 本文知识点:数组概述 为什么要学习数组? 实际问题: 比如我们要对学生的成绩进行排序,一个班级 ...
- 045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围
045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围 本文知识点:for循环应用及局部变量作用范围 for循环 w ...
- 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构
036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...
- 016 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 10 布尔类型和字符串的字面值
016 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 10 布尔类型和字符串的字面值 本文知识点:字面值 关于字面值的概念,需要注意:很多地方,我们可能就把字面值 ...
- 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
- 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
- 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现
074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...
随机推荐
- Connecting to the Network
This lesson shows you how to implement a simple application that connects to the network. It explain ...
- JS代码实现复制功能
本人没什么基础看了好久百度,不知道为什么在百度上问一个js实现copy功能会多出那么多代码出来,感觉废话一堆效果还没能达到需要复制 的效果. 然而在我看来,js复制代码 无非就那么几句罢了.原生cop ...
- Java编程思想:File类其他方法
import java.io.File; public class Test { public static void main(String[] args) { MakeDirectories.te ...
- 深入理解 JavaScript 面向对象
我们在学习编程时,避免不了会接触一个概念,叫:面向对象编程(Object-oriented programming,缩写:oop) (不是搞对象那个对象哈),其实我们的编程方式,不止有面向对象,还有 ...
- Excel催化剂开源第3波-修复ExcelCom加载项失效问题及WPS可调用Com加载项的方法
为了还原一个干净无侵扰的网络世界,本文将不进行大规模地分发,若您觉得此文有用,不妨小范围地分享到真正有需要的人手中 功能概述 修复ExcelCom加载项常见问题,如每次需重新勾选COM加载项或COM加 ...
- 网络框架,互联网的组成,OSI七层协议,抽象层
6.25自我总结 1.网络框架 1.单机 单机游戏 以下两个基于网络的 2.CS架构 cs--->client客户/server服务 服务端(应用程序)一个就够了,客户端(应用程序)可以有多个 ...
- Kafka配置信息
Kafka配置信息 broker配置信息 属性 默认值 描述 broker.id 必填参数,broker的唯一标识 log.dirs /tmp/kafka-logs Kafka数据存放的目录.可以指定 ...
- [小米OJ] 4. 最长连续数列
思路: 时间限制为O(n),即不能使用先排序后寻找的方法. 这里利用哈希表查询插入复杂度都为O(1)的特性来解,利用一个哈希表来保存每一个数字以及其所在数列的长度. 遍历每一个数字n:查询表中是否存在 ...
- python基础练习 斐波那契数列
转载于知乎刘奕聪的方法 一 f = [1, 1]print([f.append((f[-1] + f[-2])) or f.pop(0) for i in range(100)]) /// f.ap ...
- Flutter学习笔记(10)--容器组件、图片组件
如需转载,请注明出处:Flutter学习笔记(10)--容器组件.图片组件 上一篇Flutter学习笔记(9)--组件Widget我们说到了在Flutter中一个非常重要的理念"一切皆为组件 ...