首页 前端知识 JavaWEB学习笔记(一)------- HTML、CSS、JavaScript、Tomcat10

JavaWEB学习笔记(一)------- HTML、CSS、JavaScript、Tomcat10

2024-06-05 13:06:34 前端知识 前端哥 86 856 我要收藏

目录

HTML

HTML专业词汇

语法细节

HTML常用标签

布局相关标签

特殊字符

CSS

引入方式

css选择器 

css浮动 

css定位 

盒子模型 

JavaScript 

js引入方式

js声明函数 

js的数据类型

js中使用var声明变量的特点 

js的运算符

js分支结构

js循环结构

js函数

js声明对象的语法

JSON格式

JSON格式的语法

JSON在服务端的使用

JSON转Map和Array List

JS常见对象

数组

Boolean对象

Date对象

Math对象

Number对象

​编辑Sting对象

事件

常见事件

事件的绑定

事件通过DOM编程动态绑定

事件的触发

BOM编程

windows中常用的API

window对象常见属性

DOM编程

 DOM编程相关API

​编辑正则表达式

XML(可扩展标记语言)

xml配置文件

DOM4J进行XML解析

Tomcat10

​编辑 Tomcat目录及测试

Web项目标准结构

 Web项目部署方式

IDEA中开发部署WEB项目

Idea部署并运行项目的原理


HTML

HTML文件本质上是文本文件,主要用于网页主体结构的搭建。

html文件是浏览器负责解析和展示。

html文件文件是纯文本文件,普通编辑工具都可以编辑。

1.html文件有根标签 <html></html>  所有的其他标签都要在这之中。

2.html根标签下有两个一级子标签

<head></head>  头标签。  定义那些不直接展示在页面主体上,但是又很重要的内容。

              (字符集<meta charset="utf-8"/> :告诉浏览器用什么字符集对文件解码。

                css引入、js引入、其他)。

        <title></title> 标题

<body></body>   体标签。定义要展示到页面主题的标签。

                <h1></h1> 一级标题

3.注释 : <!--  注释元素  -->。

4.文档声明:<!DOCTYPE html>。在html5版本中使用。

HTML专业词汇

标签tag:页面的一对<>。

属性attibute:对标签特征进行设置的一种方式,属性一般在开始标签中定义。

文本text:双标签中间的文字。

元素element:开始标签+属性+文本+结束标签 称为一个元素。

语法细节

1. 根标签有且只能有一个

2.无论是双标签还是但标签都需要正确关闭

3.标签可以嵌套但不能交叉嵌套

4.注释语法为<!-- -->,注意不能嵌套。

5.属性必须有值,值必须加引号,H5中属性名和值可以同时省略属性值。

6.HTML中不严格区分字符串使用单双引号

7.HTML标签不严格区分大小写,但是不能大小写混用

8.HTML中不允许自定义标签名,强行自定义则无效。

HTML常用标签

1.标题标签。(<h1-h6></h1-h6>)。

2.段落。(<p></p>)

3.换行。 (<br/>  <hr>)br:普通换行标签。hr:带分割线的换行

4.列表标签。(<ol><li>)  ol:有序列表。ul:无序列表。li:列表项。

5.超链接标签。(<a href="跳转目标资源地址"target="_self or target">文本</a>)href:用于定义要跳转的目标资源的地址。target:用于定义目标资源的打开方式。_self当前页面跳转。和_blank跳转新的页面。

6.图片标签。(<img src="" title="" alt="" />)。src:定义图片的路径。title:定义鼠标悬停时显示的文字。alt:定义图片加载失败时显示的提示文字

7.表格标签。(<table><thead><tbody><tfoot>)。<table>:整张表格。<thead>表头。<tbody>:表主体。<tfoot>:表尾。<tr>:表格中的一行。<td>:行中的一个单元格。<th>:自带加粗居中效果的td。如果想表格跨行或跨列。则跨行<td rowspan="跨多少格">。<td colspan="跨多少列">。

8.表单标签。(<form action=" " method="post or get>)。action:定义数据的提交地址,url、相对路径、绝对路径。method:定义数据的提交方式,GET:参数会以键值对形式放在url后提交,数据直接暴露在地址栏上,不安全。地址栏长度有限制,提交的数据量不大。地址栏上只能是字符,不能提交文件。相对于post效率高。POST:参数默认不放到url后。数据不会直接暴露在地址栏上,相对安全。数据单独打包通过请求体发送,提交的数据量比较大。请求体中,可以是字符也可以是字节数据,可以提交文件

9.input:表单项标签。(表单项标签一定要定义name属性,该属性用于明确提交时的参数名。表单项还需要定义value属性,该属性用于明确提交时的实参)

        type:输入信息的表单项类型。

        text:单行普通文本框。

        password:密码框。

        submit:提交按钮。

        reset:重置按钮。

        radio:单选框,多个选项选其一。多个单选框使用相同的name属性值,则会有互斥效果。

        checkbox:复选框,多个选项选多个。

        hidden:隐藏域,不显示在页面上,但是提交时会显示。

        readonly:只读。提交时携带。

        disable:不可用提交时不携带。

        file:文件上传框。

10.textarea:多行文本框。

11.select:下拉框。

        option:选项。

布局相关标签

1.div:块元素。自己独占一行。块元素的CSS样式的宽、高等往往是生效的

2.span:行内元素。自己不会占一行。行内的CSS样式的宽、高等。很多是不生效的。(可以帮助将样式划定到某个范围之内。)

特殊字符

对于html来说,某些符号是有特殊含义的(这些特殊含义字符称为字符实体),如果想显示这些特殊符号,需要进行转义。

具体转义字符需要进行百度

CSS

主要用于页面元素美化。对网页中元素位置的排版进行像素级精准控制。

引入方式

1.行内式。通过元素的style属性样式引入

        语法:style="样式名:样式值;样式名:样式值;"

        缺点:(1)代码复用度低,不利于维护。

                   (2)css样式代码和html结构代码交织在一起,影响阅读,影响文件大小,影响性能。

2.内嵌式。通过在head标签中的style标签定义本页面的公共样式。通过选择器确定样式的作用元素。

3.外部样式表。将css代码单独放入一个.css文件中,哪个html需要这些代码就在head中通过link标签引入。<link href=".css文件的路径" rel="stylesheet">

css选择器 

1.元素选择器。

        语法:标签名{ }

        缺点:某些同名的元素不希望使用某些样式,某些不同名的元素也使用该样式,都无法协调。

2.id选择器。根据标签的id值确定样式的作用元素。一般每个元素都有id属性,但是在一个页面中,id的值不应该相同,id具有唯一性

        语法:#id值{ }

        缺点:id值有唯一性,样式只能作用到一个元素上。

3.class选择器。根据元素的class属性值确定样式的作用元素。元素的class属性值可以重复,而且一个元素的class属性可以有多个值。

        语法:.class属性值{ }

css浮动 

可以使多个块元素保持原本块元素特征,还能使块元素保持其原有的特征。

css定位 

position:static 默认。

                absolute 绝对。

                relative 相对。相对元素原本的位置。

                fixed 相对。相对浏览器窗口。

盒子模型 

容量:width:xxpx height:xxpx。

边线:border:xxpx。

内边距:padding。可以有padding-left、padding-top、padding-right、padding-bottom。如果padding后写一个值默认是各个方向、默认写两个值默认是上下和左右、写四个值默认上右下左方向。

外边距:margin。同padding。

JavaScript 

主要用于页面元素的动态处理。

js引入方式

1.内嵌式:在head中通过一对script标签定义脚本代码。(用的多)

2.引入外部脚本文件:在head中通过一对script标签引入外部js文件。

        <script src="js文件路径" type="text/javascript"> </script>

注意:

        (1)一个html中可以有多个script标签。

        (2)一对script标签不能在引入外部js文件的同时定义内部脚本。

        (3)一对script标签如果引入外部js文件,中间最好不要有任何字符,包括空格和换行。

       

js声明函数 

java中声明函数:public void 函数名(){}

js中声明函数:function 函数名(){}

函数和单击或者双击按钮的行为绑定到一起:在标签中加入οnclick=“函数名()" (单击)οndblclick="函数名()"   (双击)

弹窗提示:函数体中加入alter("弹窗提示")

js的数据类型

js是弱类型的,不是没有类型。是变量在声明时不指定类型,赋值时才确定类型。js中变量的声明都使用的是var。

1.数值类型:number 整数  小数。

2.字符串类型:string。

3.布尔类型:boolean。

4.引用类型:Object。

5.function类型:function。

6.命名未赋值:undefined     值也是undefined。

7.赋予null:Object    值是null。

8.判断数据类型的运算符:typeof。

9.控制台上打印用的语句是:console.log()。

js中使用var声明变量的特点 

1.弱类型变量可以统一声明成var

2.var声明的变量可以再次声明

3.变量可以使用不用的数据类型多次赋值

4.js的语句可以以“;”  结尾,也可以不用“;”  结尾。

5.变量标识符严格区大小写

6.标识符的命名规则参照java

7.如果使用了一个没有声明的变量,那么运行时会报uncaught ReferenceError:*** is not defined at index.heml

8.如果一个变量只声明,没赋值,那么值是undefined

js的运算符

1.算术运算符:

        / :除零 Infinity。

        %:模零 NaN not a number。

2.关系运算符:

        ==:如果两端的数据类型不一致,会尝试将两端的数据都转换为number再对比

                '123' -> 123     true->1    false->0

        ===:如果两端的数据类型不一致,直接返回false,相同则会继续对比。

3.其他运算符和java相同。

js分支结构

1.if:

        (1)非空字符串会判断为true。

        (2)非空对象会判断为true。

        (3)非0的number会判断为true

        (4)其他同java。

2.switch:同java。

3.prompt():控制台输入命令

js循环结构

1.while:同java。

2.for:

        (1)增强for循环for(var 索引 in 数组){}。注意:in前面的是数组中的索引,而java中是数组的内容。而java中是将in换成“:”。

        (2)其他和java相同。

js函数

函数声明

        1.function 函数名() {}

        2.var 函数名 = function (){}

和java相比有如下特点

        1.没有访问修饰符。

        2.没有返回值类型也没有void,如果有值要返回,则直接return即可。

        3.没有异常列表。

        4.调用方法时,实参和形参可以在数量上不一致,在方法内部可以通过arguments获得调用时的实参。

        5.函数也可以作为参数传递给另一个方法。

js声明对象的语法

1. new Object()

2.{属性名:属性值,... ...,函数名:function() {}}

JSON格式

一个特定的字符串语法结构,JSON格式的字符串,在前后端都可以很方便的和对象之间转换。

JSON格式的语法

var 字符串名 = '{"属性名":“属性值”,"属性名":“属性值”,"属性名":{"属性名":“属性值”},"属性名":{" "," "," "},"属性名":[{},{},{}] }

注意:属性名必须用 “ ” 包裹。属性值:字符串必须用 “ ” 包裹,数字可以不用处理。 

通过  JSON.parse(字符串名)  可以将一个JSON串转换为一个对象。

通过 JSON.stringify(对象名)  将一个对象转换为JSON串。

JSON在服务端的使用

JSON转Map和Array List

 

JS常见对象

数组

1.数组的创建方式:

        (1)var arr = new Array()

        (2)var arr = new Array(长度)

        (3)var arr = new Array(数组中的属性,可以为任意类型的属性)、

        (4)var arr = [ 属性元素 ]

2.数组的API:

Boolean对象

Date对象

 

Math对象

Number对象

Sting对象

事件

HTML事件可以是浏览器行为,也可以是用户行为。当这些一些行为发生时,可以自动触发对应的JS函数的运行,我们称之为事件的发生。JS事件驱动指的就是是行为触发代码运行的这种特点。

常见事件

鼠标事件:

键盘事件:

表单事件:

界面加载事件:onload。

事件的绑定

方式1:通过元素的属性绑定 on***

方式2:通过DOM编程动态绑定。

注意:

        (1)一个事件可以同时绑定多个函数。

        (2)一个元素可以同时绑定多个事件。

事件通过DOM编程动态绑定

或者是通过下面

事件的触发

1.行为触发。

2.DOM编程触发:       

BOM编程

windows中常用的API

window对象是由浏览器提供给我们使用的,无需自己new。可以直接window点什么。window点可以省略

1.三种弹窗方式:    

        alert():信息提示框。

        prompt():信息输入框。

        confirm():信息确认框。 

2.定时任务:

        widow.Timeout()

3.

window对象常见属性

history:窗口的访问历史

        1.向前翻页浏览器前进按钮:history.forward()

        2.后退,浏览器后退按钮:history.back()

        3.向前翻几页:history.go(翻的页数)

location:

        1.修改地址栏中的url:location.herf="url"

sessionStorage:用于存储一些会话级数据(浏览器关闭数据清除)。

localStorage:用于存储一写持久级数据(浏览器关闭数据还在)。

console.log:在控制台打印输出。

DOM编程

 DOM编程相关API

1.获得document dom树。

        window.document

2.从docum中获取要操作的元素。

        (1)直接获取。                 

        (2)间接获取。

3.对元素进行操作

        (1)操作元素的属性。

                        元素名.属性=“”

        (2)操作元素的样式

                        元素名.style.样式名=“”   (样式名”-“要进行驼峰转换)。

        (3)操作元素的文本。

                        元素名.innerText  :只识别文本。

                        元素名.innerHTML :同时可以识别html代码。

        (4)增删元素。

                ​​​​​​​        

                        

正则表达式

正则表达式是描述字符模式的对象。正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 

 

​​​​​​​

XML(可扩展标记语言)

xml配置文件

1.根标签只能有一个

2.第一行永远都是:<?xml version="1.0" encoding="UTF-8"?>  前面不能有任何东西

3.xml是有约束,约束用于限定xml内部能编写的内容。

        (1)dtd约束:简单、上手快、约束没有schema细致。

        (2)schema约束:复杂、上手慢、约束要比dtd约束细致。

DOM4J进行XML解析

Tomcat10

 Tomcat目录及测试

conf:里面放的都是配置文件。

lib:导入的一些jar包。

logs:日志文件。后续使用多了可以选择性删除一些日志。

temp:一些临时文件。不需特别关注。

work:和jsp技术有关。现在一般不关注。

webapps:部署服务端web项目。(重要文件夹)

其他是一些法律文件。

项目上下文路径和项目的部署目录可以不同。需要配置。

Web项目标准结构

 Web项目部署方式

IDEA中开发部署WEB项目

Idea部署并运行项目的原理

转载请注明出处或者链接地址:https://www.qianduange.cn//article/10808.html
标签
tomcat
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!