Java Web的学习是需要一定的计算机基础的,主要有前端基础和Java基础和一定的网络基础,这些基础知识还是需要掌握到一定的程度的。
今天我们先来一起看下前端基础,主要包含HTML(超文本标记语言),CSS(层叠样式表),JavaScript。
首先,前端知识有什么疑惑,可以到w3School中查看,链接。
1.超文本标记语言–HTML
HTML是英文Hyper Text Markup Language的缩写,中文译为“超文本标记语言”,其主要作用是通过HTML标记对网页中的文本、图片、声音等内容进行描述。
HTML是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。 即使现在Web发展飞速,但是浏览器上展示的网页还是基于HTML的,前端的开发也离不开HTML,下面我们来一起简单的回顾一下知识。
1.1 HTML结构
一个HTML页面主要有两部分组成,第一部分为最开始的文档类型标记,其次为html根标记,每个标记基本上都是成对出现的,比如<html></html>,根标记中有head和body两个部分,页面上显示的内容主要是在body部分。当然标记也有单独出现的,比如<br />,<input />。
![](https://i-blog.csdnimg.cn/blog_migrate/e5a9125cf6275991bfd4e30fc95c9a2c.jpeg)
1.2文本控制标签
![](https://i-blog.csdnimg.cn/blog_migrate/4ad804bcaff194df6abb671135158ce9.jpeg)
1.3图像标签
![](https://i-blog.csdnimg.cn/blog_migrate/b2ff9ce403ea05e021d3e61d8955b6ec.jpeg)
1.4表格标签
![](https://i-blog.csdnimg.cn/blog_migrate/a727ed1e5c4013f2831c026e347ac1c2.jpeg)
1.5表单标签
![](https://i-blog.csdnimg.cn/blog_migrate/5bcb711876fc01c309b05743eb064eca.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/644ca0f17cf0d2b11bd5f6eabc0f193f.jpeg)
其中method属性用于设置表单数据的提交方式,其取值为GET或POST,其中,GET为默认值,这种方式提交的数据将显示在浏览器的地址栏中,保密性差且有数据量限制,而使用POST提交方式不但保密性好,还可以提交大量的数据,所以开发中通常使用POST方式提交表单。
关于Get和Post的区别,更详细的可以参考下面这篇文章。
![](https://i-blog.csdnimg.cn/blog_migrate/b174a4ab48b915f6157c35101405f315.jpeg)
type属性为其最基本的属性,取值有多种,用来指定不同的控件类型,主要如下图所示。除type属性外,控件还可以定义很多其他属性,其中,比较常用的如id、name、value、size,它们分别用来指定input控件的ID值、名称、控件中的默认值和控件在页面中的显示宽度。
![](https://i-blog.csdnimg.cn/blog_migrate/a14c5f2d4f0290f8671da1e110fb15da.jpeg)
1.6列表标签
![](https://i-blog.csdnimg.cn/blog_migrate/6d6a34fbb5de7ef912b527c9685404b1.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/f513a1466476953c3e8081ccca0ee319.jpeg)
1.7超链接标签
![](https://i-blog.csdnimg.cn/blog_migrate/d66f96a4bcd4740ae51c4b26cb149f07.jpeg)
target属性用于指定页面的打开方式,其取值有_self和_blank,其中_self为默认值,意为在原窗口打开,_blank为在新窗口打开。
1.8div标签
div可以说是我们最常用的一种标签了,<div>标记简单而言就是一个区块容器标记,可以将网页分割为独立的、不同的部分,以实现网页的规划和布局。在HTML页面中,它以<div>开头,并以</div>结尾,在<div>与</div>之间可以容纳段落、标题、图像等各种网页元素,也就是说大多数HTML标记都可以嵌套在<div>标记中,并且<div>还可以嵌套多层<div>。
在一个div中,里面的内容可以相对独立,但是如果嵌套的div也可以集成父div的一些样式,并且可以对每个div单独设置样式,学好并用好div是非常有必要的。
2.层叠样式表–CSS
CSS 是 Cascading Style Sheet 的缩写,译作“层叠样式表单”,是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。在实际开发中,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。示例如下:
![](https://i-blog.csdnimg.cn/blog_migrate/50990153360d97082819875ba30936d5.jpeg)
关于css我们主要讲解一些样式属性和选择器(即如何把样式加到目标标签上)。下面是一些常用的样式属性。
![](https://i-blog.csdnimg.cn/blog_migrate/bb7b2cea5c161ebf5782089ef17d2bcf.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/4b2cf14ec377c59b3d2809f764c35742.jpeg)
对于css选择器主要有id选择器、类选择器、标记选择器和属性选择器:
![](https://i-blog.csdnimg.cn/blog_migrate/4a2bad7c62ba3740d31e8e36980850d1.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/bf5c2d9f73453df6e879f5c202f3a3fd.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/8014c931e33974ca60458acdaa252c79.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/493357651a6f7be2a4035dd4e6185945.jpeg)
当然还有其他更多的样式和别的选择器,我们这里因为篇幅有限,只介绍几种最常见的。
还有就是,页面中使用css有三种方式:1.嵌入式,在html中使用style标签包裹,一般写在head中;2.内联式,直接写在标签中,使用style属性,样式之间使用分号分隔;3.链接式,在HTML中使用link标签引入。这三种方式的优先级是内联>嵌入>链接,也符合了就近原则。
3.JavaScript基础
这部分主要分为两部分来介绍,首先介绍文档对象模型(DOM),然后简单的介绍下JS的语法,最后演示下JS的使用。
3.1DOM基础
DOM是Document Object Model(文档对象模型)的简称,是W3C组织推荐的处理可扩展标志语言的标准编程接口,它可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。
W3C中将DOM标准分为3个不同的部分:核心DOM、XML DOM和HTML DOM,其中核心 DOM 是针对任何结构化文档的标准模型,XML DOM是针对XML文档的标准模型,而HTML DOM是针对HTML文档的标准模型。
![](https://i-blog.csdnimg.cn/blog_migrate/66901902940cac1a870b1984b6e93fc3.jpeg)
每个元素被称为一个节点,直接位于一个节点之下的节点被称为该节点的子节点(childNode),直接位于一个节点之上的节点被称为该节点的父节点(parentNode),具有相同父节点的两个节点称为兄弟节点(siblingNode),DOM也称为DOM树,其结构是树状结构。
我们可以通过下列两种方式获得节点。
![](https://i-blog.csdnimg.cn/blog_migrate/5cc7d12309aa5e5c68fa1bd731c3dd91.jpeg)
在页面中可以通过dom获取节点,并控制节点,如获取节点的值、设置节点的值,如下图的操作:
![](https://i-blog.csdnimg.cn/blog_migrate/fe685af5eec62f89dade82f526802004.jpeg)
3.2JavaScript基础
页面中引入JS分为两种方式,一是页面上嵌入,使用script标签包裹;二是链接式,通过link标签引入外部js文件。
下图为js中的一些基本数据类型:
![](https://i-blog.csdnimg.cn/blog_migrate/a70647c8cad5c11cfd673ac1c1f67eac.jpeg)
但是,js是一种弱类型语言,统一使用var来创建命令,在声明变量时,不需要指定变量的类型,变量的类型将根据变量的赋值来确定。不像Java等强类型,创建一个变量时需要指明变量的类型,但是js这样也会带来一个问题,就是变量值的判断问题,需要前后端做好约束,不能随意更改。其变量定义语法如下:
![](https://i-blog.csdnimg.cn/blog_migrate/567086f1e09daa5d1c0bebc90d534397.jpeg)
js中的运算符和别的语言中的一致,主要包含算术运算符(+, -, *, /, ++, --, %等),比较运算符(>, <, ==, ===等),复制运算符(=,+=,-=等),逻辑运算符(!, ||, &&等),位运算符(&, |, ~, ^, >>, <<, >>>等),还有唯一的三元运算符条件运算符(?:)。
js中语法结构也同样是分为三种:顺序结构、条件结构、循环结构。
对于顺序结构我们就不提了,条件语句就是if和else、else if的组合,其语法如下:
- 使用 if 来规定要执行的代码块,如果指定条件为 true
- 使用 else 来规定要执行的代码块,如果相同的条件为 false
- 使用 else if 来规定要测试的新条件,如果第一个条件为 false
其使用实例如下:
![](https://i-blog.csdnimg.cn/blog_migrate/4c578c0264352aad29207fbb39261335.jpeg)
条件结构还有switch,其用法和Java基本相同,语法如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8ffbbf82ce971191d761602861d33b8c.jpeg)
循环结构也和Java中的语法类似,主要有for、while、do while。我们简单的了解下for的用法:
![](https://i-blog.csdnimg.cn/blog_migrate/ce8a619fcfefd72ccb4c4b006a99820b.jpeg)
3.3JS的使用
如果说一个网页页面是一个花园,Html就是花园中信息的载体,比如玫瑰花、月季花、狗尾巴草等;CSS就是一个个神奇的魔法,可以让玫瑰编程白色、红色、紫色等等等;而JavaScript可以说是整个花园的魔法师了,他可以在花园里变出新的花朵,也可以让某些花变得无影踪,还可以通过控制css让红色的花变为粉色,下面让我们看下js的简单用法和强大功能。
首先就是定义函数了,js也可以像Java一样定义函数,供页面中调用。其语法如下:
![](https://i-blog.csdnimg.cn/blog_migrate/e79afd8252ca5e1af3d7ddf046dae6e9.jpeg)
定义好的函数可以在标间中新增onclick属性绑定,还可以在js中进行调用。
通过js在页面上新增、删除节点:
![](https://i-blog.csdnimg.cn/blog_migrate/36655ba406d981cef7824903bd9c2580.jpeg)
我们可以通过chrom浏览器的开发者工具(F12或者右击->检查)查看页面上的html结构变化。
![](https://i-blog.csdnimg.cn/blog_migrate/56e5107394a916ddf6a75be64e03ba1c.jpeg)
也可以通过js来控制标签的样式,语句如下,style后跟的为css的样式属性。
document.getElementById('div').style.color = "red"
又到了分隔线以下,本文到此就结束了,本文内容全部都是由博主自己进行整理并结合自身的理解进行总结,如果有什么错误,还请批评指正。
Java web这一专栏会是一个系列博客,喜欢的话可以持续关注,如果本文对你有所帮助,还请还请点赞、评论加关注。
有任何疑问,可以评论区留言。