HTML是Hyper Text Markup Language的缩写。意思是**『超文本标记语言』**。
HTML技术通过HTML标签把其他网页、图片、音频、视频等各种多媒体资源引入到当前网页中,让网页有了非常丰富的呈现方式,这就是超文本的含义——本身是文本,但是呈现出来的最终效果超越了文本。
- html语言是解释性语言,不是编译型语言(Java等)。
- 浏览器是容错的。
html文件结构
-
<html></html>
html标签是整个文档的根标签,所有其他标签都必须放在html标签里面。
-
<head></head>
head标签用于定义文档的头部
-
<body></body>
body标签定义网页的主体内容
请求方式
浏览器和服务器之间在互相通信时有大量的**『数据』**需要传输。
由于浏览器和服务器均存在多种不同产品,因此需要一套规范格式来保证彼此之间传输的数据能被理解,发送端按照格式发送数据,接收端按照格式解析数据,实现数据的跨平台传输。这里规范的格式就是应用程序间的通信协议。
HTTP协议的底层就是TCP/IP协议。
HTTP1.1中共定义了八种请求方式:
- GET
- POST
- PUT
- DELETE
- HEAD
- CONNECT
- OPTIONS
- TRACE
在HTML标签中,点击超链接是GET方式的请求,提交一个表单可以通过form标签的method属性指定GET或POST请求,其他请求方式无法通过HTML标签实现。
表单
使用form
标签来定义一个表单。而对于form标签来说有两个最重要的属性:action和method。
- action:服务器端接受表单数据的地址
- method:定义提交表单的请求方式。只有两个可选值:get或post,没有极特殊情况的话使用post即可。
name和value属性:
在各个具体的表单标签中,我们通过**『name属性』来给数据起『名字』,通过『value属性』来保存要发送给服务器的『值』**。
在服务器端使用Map类型来接收请求参数的。具体的是类型是:Map<String,String[]>
。
单行文本框
个性签名:<input type="text" name="signal"/><br/>
密码框
密码:<input type="password" name="secret"/><br/>
多行文本框
自我介绍:<textarea name="desc"></textarea>
单选框
你最喜欢的季节是:
<input type="radio" name="season" value="spring" />春天
<input type="radio" name="season" value="summer" checked="checked" />夏天
<input type="radio" name="season" value="autumn" />秋天
<input type="radio" name="season" value="winter" />冬天
- name属性相同的radio为一组,组内互斥
- 当用户选择了一个radio并提交表单,这个radio的name属性和value属性组成一个键值对发送给服务器
- 设置checked="checked"属性设置默认被选中的radio
多选框
你最喜欢的球队是:
<input type="checkbox" name="team" value="Brazil"/>巴西
<input type="checkbox" name="team" value="German" checked="checked"/>德国
<input type="checkbox" name="team" value="France"/>法国
<input type="checkbox" name="team" value="China" checked="checked"/>中国
<input type="checkbox" name="team" value="Italian"/>意大利
下拉列表
你喜欢的运动是:
<select name="interests">
<option value="swimming">游泳</option>
<option value="running">跑步</option>
<option value="shooting" selected="selected">射击</option>
<option value="skating">溜冰</option>
</select>
- option标签的标签体是显示出来给用户看的,提交到服务器的是value属性的值。
- 通过在option标签中设置selected="selected"属性实现默认选中的效果。
按钮
<button type="button">普通按钮</button>
<button type="reset">重置按钮</button>
<button type="submit">提交按钮</button>
类型 | 功能 |
---|---|
普通按钮 | 通过JavaScript绑定单击响应函数 |
重置按钮 | 点击后将表单内的所有表单项都恢复为默认值 |
提交按钮 | 点击后提交表单 |
表单隐藏域
<input type="hidden" name="userId" value="2233"/>
通过表单隐藏域设置的表单项不会显示到页面上,用户看不到。但是提交表单时会一起被提交。用来设置一些需要和表单一起提交但是不希望用户看到的数据,例如:用户id等等。