一、序言

从学校出来到实习,发现学校学的东西太过基础,难于直接运用于工作中。而且工作中,现在都以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,学习之前我们需要先安装开发环境。下一篇我们来介绍开发环境的安装和部署。大家持续关注哦!

推荐阅读

QQ交流群:743235855

微信公众号:大专生自学编程

扫码关注了解更多

JavaWeb零基础入门-01 基础概念说明的更多相关文章

  1. 055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念

    055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之 ...

  2. 018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念

    018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念 本文知识点:Java中的数据类型转换 类型转换 类型转换分类 2类,分别是: ...

  3. 054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述

    054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述 本文知识点:数组概述 为什么要学习数组? 实际问题: 比如我们要对学生的成绩进行排序,一个班级 ...

  4. 045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围

    045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围 本文知识点:for循环应用及局部变量作用范围 for循环 w ...

  5. 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构

    036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...

  6. 016 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 10 布尔类型和字符串的字面值

    016 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 10 布尔类型和字符串的字面值 本文知识点:字面值 关于字面值的概念,需要注意:很多地方,我们可能就把字面值 ...

  7. 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介

    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...

  8. 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现

    075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...

  9. 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现

    074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...

随机推荐

  1. Connecting to the Network

    This lesson shows you how to implement a simple application that connects to the network. It explain ...

  2. JS代码实现复制功能

    本人没什么基础看了好久百度,不知道为什么在百度上问一个js实现copy功能会多出那么多代码出来,感觉废话一堆效果还没能达到需要复制 的效果. 然而在我看来,js复制代码 无非就那么几句罢了.原生cop ...

  3. Java编程思想:File类其他方法

    import java.io.File; public class Test { public static void main(String[] args) { MakeDirectories.te ...

  4. 深入理解 JavaScript 面向对象

    我们在学习编程时,避免不了会接触一个概念,叫:面向对象编程(Object-oriented programming,缩写:oop) (不是搞对象那个对象哈),其实我们的编程方式,不止有面向对象,还有 ...

  5. Excel催化剂开源第3波-修复ExcelCom加载项失效问题及WPS可调用Com加载项的方法

    为了还原一个干净无侵扰的网络世界,本文将不进行大规模地分发,若您觉得此文有用,不妨小范围地分享到真正有需要的人手中 功能概述 修复ExcelCom加载项常见问题,如每次需重新勾选COM加载项或COM加 ...

  6. 网络框架,互联网的组成,OSI七层协议,抽象层

    6.25自我总结 1.网络框架 1.单机 单机游戏 以下两个基于网络的 2.CS架构 cs--->client客户/server服务 服务端(应用程序)一个就够了,客户端(应用程序)可以有多个 ...

  7. Kafka配置信息

    Kafka配置信息 broker配置信息 属性 默认值 描述 broker.id 必填参数,broker的唯一标识 log.dirs /tmp/kafka-logs Kafka数据存放的目录.可以指定 ...

  8. [小米OJ] 4. 最长连续数列

    思路: 时间限制为O(n),即不能使用先排序后寻找的方法. 这里利用哈希表查询插入复杂度都为O(1)的特性来解,利用一个哈希表来保存每一个数字以及其所在数列的长度. 遍历每一个数字n:查询表中是否存在 ...

  9. python基础练习 斐波那契数列

    转载于知乎刘奕聪的方法 一 f = [1, 1]print([f.append((f[-1] + f[-2])) or f.pop(0) for i in range(100)]) ///  f.ap ...

  10. Flutter学习笔记(10)--容器组件、图片组件

    如需转载,请注明出处:Flutter学习笔记(10)--容器组件.图片组件 上一篇Flutter学习笔记(9)--组件Widget我们说到了在Flutter中一个非常重要的理念"一切皆为组件 ...