Android基础第四篇
转载请标明出处:
http://blog.csdn.net/gj782128729/article/details/52350060;
本文出自:【高境的博客】
1. Html简介
1.1. 什么是Html
Html指的是超文本标记语言(HyperText Markup Language),是用来描述网页的一种语言。
Html不是一种编程语言,而是一种标记语言(markup language),标记语言是一套标记标签(markup tag)。
Html使用标记标签来描述网页。
1.2. Html的作用
Web浏览器的作用是读取html文档,并以网页的形式显示它们。浏览器不会显示html标签,而是使用标签来解释页面上的内容。简单说,html就是用于展示信息的。
1.3. Html程序遵循的规范
(1) html程序以<html>
开始,同时</html>
结束;
(2) html程序包含两部分内容:head
和body
;
<html>
<head>设置页面信息</head>
<body>显示到页面上的内容</body>
</html>
(3) html的标签有开始标签,同时也要结束标签,标签通常是成对出现的,比如<b>
和</b>
;
(4) html的代码不区分大小写的;
(5) 有些标签没有结束标签,需要在标签内结束<br/>
,实现换行的操作,使用标签实现的<br>
,没有</br>
;
(6) 绝大多数的标签都具有属性,建议属性值使用引号引起。例如:<body text=”red”>
;
(7) 大多数标签是可以嵌套的。
1.4. Html的操作思想
在网页中可能有很多的数据,不同的数据可能需要不同的显示效果,这个时候需要使用标签把要操作的数据包起来(封装),通过修改标签的属性值来实现标签内数据样式的变化。标签相当于一个容器,通过修改容器的属性值,实现容器内数据样式的变化。
2. Html标签
2.1. 字体标签
2.1.1. 文字标签
(1) font
<font>
标签用于规定文字的字体,大小,颜色。
<font color="设置文字颜色" size="文字的大小">要操作的文字的内容</font>
常用属性:
属性 | 作用 |
---|---|
face | 规定文本的字体 |
size | 规定文本的大小,文字大小值范围:1-7,如果值超过了7,使用还是7的效果 |
color | 规定文本的颜色 |
颜色由红色、绿色、蓝色混合而成,颜色有三种表示方式:
第一种:直接使用英文单词进行表示 red green yellow
第二种:使用十六进制数字进行表示 #ffffff
第三种:使用RGB颜色值配置 rgb(255,0,0)
2.1.2. 标题标签
<h1>-<h6>
标签用于定义标题。<h1>
最大标题,<h6>
最小标题。
标题标签可以自动换行,从h1到h6字体的大小依次变小的。
<h1>这是标题h1</h1>
<h2>这是标题h2</h2>
<h3>这是标题h3</h3>
<h4>这是标题h4</h4>
<h5>这是标题h5</h5>
<h6>这是标题h6</h6>
2.2. 排版标签
2.2.1. 水平线标签
<hr/>
标签会生成一条水平线。
常用属性:
属性 | 作用 |
---|---|
align | 设置水平线对齐方式 可选值 left right center |
size | 设置水平线的粗细,范围1-7 |
width | 设置水平线长度,可以是绝对值或相对值。默认为100% |
color | 设置水平线颜色,默认为黑色 |
2.2.2. 注释标签
在Java里面有三类注释:单行注释,多行注释,文档注释。
在html中注释 <!-- 注释的内容 -->
,使内容不在html页面中进行显示。
2.2.3. 段落标签
<p>
标签是段落标签,可以将html文档分割为若干段落。浏览器会自动在段落前后添加空格。
<p>
标签常用属性:
align:用于设定对齐方式,可选值 left right center,默认值是left。
2.2.4. 换行标签
<br/>
标签是换行标签。
因为浏览器会自动忽略空白和换行,因此<br/>
标签成为了我们最常用的标签之一。
2.2.5. 特殊字符标签
实现空格的操作
2.2.6. pre,s,u,b,i标签
标签 | 作用 |
---|---|
pre | 原样输出 |
s | 删除线 |
u | 下划线 |
b | 加粗 |
i | 斜体 |
2.2.7. div和span
<div>
元素是块级元素,它是可用于组合其他 HTML 元素的容器。
<div>
元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行:
<span>
元素是内联元素,可用作文本的容器,元素在一行进行显示:
2.3. 列表标签
2.3.1. 自定义列表标签
实现效果:
首先需要使用 <dl></dl>
: 定义列表的范围
之后在dl标签里面 <dt></dt>
: 定义上层内容
在dl标签里面 <dd></dd>
: 定义下层内容
<dl><dt>XX公司</dt><dd>人事部门</dd><dd>Android部门</dd><dd>iOS部门</dd>
</dl>
2.3.2. 有序列表标签
实现效果:
使用<ol></ol>
: 定义有序列表的范围
ol标签上面有属性 type:排序的方式,type属性里面的值可以是1,a,i
之后在ol标签里面:<li></li>
: 封装具体的内容。
<ol><li>人事部门</li><li>Android部门</li><li>iOS部门</li>
</ol>
<ol type=”a”><li>人事部门</li><li>Android部门</li><li>iOS部门</li>
</ol>
<ol type=”i”><li>人事部门</li><li>Android部门</li><li>iOS部门</li>
</ol>
2.3.3. 无序列表标签
实现效果:
首先使用标签 <ul></ul>
: 定义无序列表的范围
ul标签上面有属性 type:设置特殊符号
type属性里面的值 disc circle square
之后在ul标签里面: <li></li>
: 封装具体的内容
<ul><li>人事部门</li><li>Android部门</li><li>iOS部门</li>
</ul>
<ul type=”square”><li>人事部门</li><li>Android部门</li><li>iOS部门</li>
</ul>
<ul type=”circle”><li>人事部门</li><li>Android部门</li><li>iOS部门</li>
</ul>
2.4. 图形标签
<img>
是一个图片标签,用于在页面上引入图片。
格式:<img src="图片的路径名称">
常用属性:
属性 | 作用 |
---|---|
src | 用于设定要引入的图片的url |
alt |
用于设定图像的替代文字 (1)鼠标移动到图片上面,稍等片刻出现文字 (2)如果图片找不到,显示alt的内容 (3)这个属性在某些浏览器不能显示的 |
width | 用于设定图片的宽度 |
height | 用于设定图片的高度 |
border | 图片边框厚度 |
align | 用于设定图片的对齐方式 |
2.5. 超链接标签
<a>
标签用于定义超连接,用于从一个页面链接到另一个页面。
格式:<a href="链接到的地址">显示在页面上的内容</a>
常用属性:
属性 | 作用 |
---|---|
href | 用于设定链接指向页面的url |
name | 用于设定锚的名称 |
target |
用于设定在何处打开链接页面。在默认的情况下,打开方式在当前的页面打开。 target里面的值: _self,当前页面打开; _blank,在新标签页打开。 |
想要一个超链接没有效果,在href属性值写成#
2.6. 表格标签
操作技巧:
首先数表格里面有多少行,数每行里面有多少个单元格。
首先定义表格的范围:<table></table>
<table>
中的属性:
属性 | 作用 |
---|---|
border | 设置表格线 |
bordercolor | 设置表格线的颜色 |
cellspacing | 设置单元格之间的距离 |
cellpadding | 设置文字和单元格之间的距离 |
width | 设置表格的宽度 |
height | 设置表格的高度 |
align | 设置表格的对齐方式 |
bgcolor | 设置表格的背景颜色 |
在table标签里面表示行: <tr></tr>
包含一个或多个th或td元素
属性:
属性 | 作用 |
---|---|
align | 设置对齐方式:left center right |
bgcolor | 设置表格中行的背景颜色 |
在tr标签里面表示列:<td></td>
定义表格单元
属性:
属性 | 作用 |
---|---|
align | 用于设定单元格内容的对齐方式 |
bgcolor | 用于设定单元格背景颜色 |
height | 用于设定单元格的高度 |
width | 用于设定单元格的宽度 |
colspan | 用于设定列合并 |
rowspan | 用于设定行合并 |
在tr标签里面也可以表示单元格:<th></th>
用于定义表格的表头,表头的文字默认都是居中和加粗的效果。
合并单元格
是在td标签上面进行的操作,使用两个属性。
rowspan:跨行
代码 :
<th rowspan="4">人员信息3人</th>
colspan:跨列
代码 :
<td colspan="3">统计信息3人</td>
表格的标题标签用于定义表格标题
格式: <caption>标题内容</caption>
<caption>
标签必须紧随<table>
标签之后,一个表格只能有一个标题。通常这个标题会被居中于表格之上。
2.7. 表单标签
<form>
标签代表一个表单,表单用于向服务器传输数据。
<form>
标签能够包含<input>
,可以是文本字段,复选框,单选框或提交按钮等。还可以包含<textarea> <select>
等。
<form>
常用属性:
属性 | 作用 |
---|---|
name | 用于定义表单的名称 |
action | 用于规定提交表单时向何处发送表单数据 |
method | 用于规定提交的方式。一般取值 POST或GET,在默认情况下,提交方式是get提交。 |
get提交方式会在地址栏携带数据,安全性很差
post提交方式地址栏不会携带数据,安全性比较高,数据在请求体里面
2.7.1. 输入项<input>
可以输入内容或者选择内容的地方,输入项需要写到form标签里面。
要求1:输入项里面必须要有name属性
要求2:在单选输入项和复选输入项以及下拉选择输入项里面都需要有属性value,设置的值。
(1) 第一个:普通输入项
<input type="text"/>
(2) 第二个:密码输入项
<input type="password"/>
(3) 第三个:单选输入项
<input type="radio"/>
** 要求:单选输入项里面必须有name属性,同时name的属性值必须要相同
** 设置默认选中,使用属性 checked=”checked”
(4) 第四个:复选输入项
<input type="checkbox"/>
** 要求:单选输入项里面必须有name属性,同时name的属性值必须要相同
** 设置默认选中,使用属性 checked=”checked”
(5) 第五个:文件输入项,上传文件的。
<input type="file"/>
(6) 第六个:隐藏项,这个值不会显示在页面上,但是提交表单也可以提交到服务器上
<input type="hidden"/>
(7) 第七个:普通按钮
<input type="button"/>
(8) 第八个:submit表单提交
<input type=”submit”>
定义提交按钮。提交按钮会把表单数据发送到服务器。
常用属性:
属性 | 解释 |
---|---|
name | 定义标签名称 |
value | 按钮显示名称 |
(9) 第九个:reset表单重置
<input type=”reset”>
定义重置按钮。重置按钮会清除表单中的所有数据。
常用属性:
属性 | 解释 |
---|---|
name | 定义标签名称 |
value | 按钮显示名称 |
(10) 第十个:image图片按钮
<input type=”image”>
定义图像形式的提交按钮。这个标签主要是用了替换submit按钮,因为默认产生的提交按钮并不漂亮,这个标签允许你采用指定的图片做为提交按钮。
常用属性:
属性 | 解释 |
---|---|
name | 定义标签名称 |
src | 定义作为提交按钮显示的图像的url |
alt | 定义作用图像的替代文本 |
下面两个输入项不是用input标签进行封装的
(11) 第十一个:下拉选择输入项
<select><option>AAAA</option><option>BBBB</option><option>CCCC</option>
</select>
使用属性 selected=”selected” 默认选中
(12) 第十二个:文本域
<textarea cols="10" rows="5"></textarea>
2.7.2. 表单案例
代码如下:
<html>
<head>
<title>html示例</title>
</head>
<body><h3>免费开通账号</h3><form method="get"><table border="0" cellpadding="10"><tr><td>注册邮箱:</td><td><input type="text" name="email" /></td></tr><tr><td> </td><td>使用手机号或者账号注册</td></tr><tr><td>创建密码:</td><td><input type="password" name="password" /></td></tr><tr><td>真实姓名:</td><td><input type="text" name="realname" /></td></tr><tr><td align="right">性别:</td><td><input type="radio" name="sex" value="nv" />女 <input
type="radio" name="sex" value="nan" />男</td></tr><tr><td align="right">生日:</td><td><select name="year"><option value="1945">1945</option><option value="1937">1937</option></select>年 <select name="month"><option value="8">8</option><option value="7">7</option></select>月 <select name="day"><option value="15">15</option><option value="7">7</option></select>日</td></tr><tr><td align="right">我现在:</td><td><select name="now"><option value="study">上学</option><option value="work">工作</option></select></td></tr><tr><td> </td><td><img src="verycode.gif" /> <a href="#">看不清换一张</a></td></tr><tr><td align="right">验证码:</td><td><input type="text" name="code" /></td></tr><tr><td> </td><td><input type="image" src="btn_reg.gif" /></td></tr></table></form>
</body>
</html>
3. Web相关概念介绍
3.1. 动态资源和静态资源
(1) 静态资源:html+css+js
(2) 动态资源:数据是变化的
(3) 动态资源的开发技术:
*sun公司:jsp,servlet
*php
*asp
3.2. cs和bs结构
(1) c s :客户端 服务器
常见应用:QQ、迅雷…
优点:需要在本地电脑安装软件,减轻服务器的压力
缺点:服务器如果升级,客户端软件也需要升级
(2) b s :浏览器 服务器
常见的应用:网银、支付宝、12306…
优点:服务器如果升级,不需要升级
缺点:不需要安装软件,造成服务器的压力比较大
3.3. Web间的通信
在浏览器的地址栏输入地址http://www.baidu.com
把输入的域名转换成ip地址,通过ip地址+端口号进行访问。默认端口80
4. Web服务器介绍
4.1. 什么是服务器
硬件:一台配置高的电脑
软件:在电脑上安装服务器软件
4.2. 常见的web服务器
服务器名称 | 服务器介绍 |
---|---|
tomcat服务器 | 是Apache组织,开源的免费的服务器 |
weblogic服务器 | BEA公司,收费的软件 |
websphere服务器 | IBM公司,收费的软件 |
5. tomcat服务器的安装和目录结构
5.1. tomcat的安装
(1) 安装tomcat服务器有两种方式:
第一种方式使用exe文件进行安装;
第二种方式使用压缩文件进行安装(推荐)
(2) 检验tomcat安装成功
启动tomcat服务器,如果正常启动,tomcat安装成功了。
找到tomcat的bin目录,找到文件startup.bat文件,点击这个文件,启动tomcat服务器,出现一个黑窗口,在黑窗口里面出现ms,同时没有异常信息,表示tomcat启动成功了。
关闭tomcat服务器:直接关闭黑窗口;找到tomcat里面bin目录,找到文件shutd.bat文件,点击这个文件关闭tomcat服务器。
(3) 访问tomcat
tomcat的默认端口是8080;
使用ip地址+tomcat的端口号进行访问;
因为使用的本机,ip地址可以写:127.0.0.1或者localhost,如:http://127.0.0.1:8080,http://localhost:8080
5.2. tomcat问题的解决
(1) 安装tomcat时候前提条件:必须安装jdk,同时配置环境变量JAVA_HOME
没有配置环境变量,启动tomcat服务器,一闪就消失了;
查看错误:打开cmd窗口,进入到启动tomcat文件所在的路径,执行文件,看到错误信息
(2) 端口冲突的问题
java.net.BindException: Address already in use: JVM_Bind :8080
修改tomcat的启动端口:
找到tomcat的conf目录,找到server.xml文件,进行端口的修改
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
修改了tomcat的端口,重新启动tomcat服务器。
修改tomcat的启动端口为 80,访问时候不需要输入端口号了,直接通过ip地址进行访问。
5.3. tomcat的目录结构
目录 | 作用 |
---|---|
bin | 放tomcat启动和关闭的文件 |
conf | 放tomcat文件(server.xml web.xml) |
lib | 放jar包 |
logs | 放tomcat的日志文件 |
temp | 放临时文件 |
webapps | 一个项目想要在tomcat里面运行,这个项目放到webapps里 |
work | jsp就是servlet,最终会被编译成servlet,jsp编译成servlet放到这个目录 |
6. 发布项目到tomcat
6.1. 开放式项目部署
(1) 在tomcat里面webapps目录,把项目直接复制到这个目录下面
(2) 静态网站
在tomcat的webapps目录下创建文件夹,比如aa,在aa里面创建html文件
在浏览器的地址栏就可以访问到这个文件:http://127.0.0.1:端口号/创建的文件夹的名称/文件的名称
(3) 动态网站
如果想要在tomcat里面运行动态网站,必须要遵循一定的目录结构
结构:
website WEB-INF(必须)-- web.xml(必须)
-- classes(可选)
-- lib(可选)
6.2. 配置虚拟路径
(1) 第一种方式配置虚拟路径
找到tomcat的conf目录里面server.xml,进行虚拟路径的配置。
写在Host标签里面:
<Context docBase="部署的项目所在的路径" path="访问的路径"></Context>
<Context docBase="I:\gaogao" path="/demo"></Context>
访问:http://127.0.0.1/demo/hello.html
(2) 第二种方式配置虚拟路径
找到tomcat的conf,下面继续找\Catalina\localhost文件夹,在这个文件夹里面创建一个xml格式的文件,xml文件名称就是将来访问的主机名,进行虚拟路径的配置。
在创建的文件里面进行配置(使用Context,不需要写path属性)
创建gaogao.xml文件:
<?xml version="1.0"?>
<Context docBase="I:\gaogao"></Context>
访问:使用创建的xml文件的名称作为访问的路径
http://127.0.0.1/gaogao/it.html
6.3. MyEclipse整合tomcat
6.3.1. 在myeclipse中整合tomcat
打开菜单栏Window->Preference
MyEclipse->Servers
配置tomcat路径
显示tomcat服务器窗口
6.3.2. 启动和停止tomcat
6.3.3. 在myeclipse把项目发布到tomcat
创建Web项目,部署之后,把web项目里面webroot里面的内容都放到tomcat的webapps目录下面,webroot变成项目的名称。
6.3.4. 在myeclipse中移除tomcat中的项目
6.3.5. 创建项目两个名称区别
上面的名称是项目显示名称;
下面的名称是部署到tomcat的webapps里面的名称(通过浏览器访问的名称)。
7. Http协议
7.1. http协议的简介
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最广泛的一种网络协议。
请求:在浏览器的地址栏输入一个地址,点击回车,这个过程就是一次请求。
响应:服务器根据发送的请求,把数据返回显示到浏览器的页面上,这个过程称为响应。
7.1.1. 什么是http协议
请求和响应遵循的数据格式。
7.1.2. http协议的特点
第一个:基于请求和响应的操作(先有请求,再有响应)
第二个:基于tcp协议,80端口
7.2. 用抓包工具查看http协议
httpwatch软件,通过这个软件查看当前请求和响应的数据格式(只能用在IE浏览器里面)。
在IE、火狐、谷歌浏览器里面都有自带调试工具,点击键盘上面F12,会在页面下面出现调试的工具。
浏览器自带工具使用(F12):
7.3. http的请求的格式
html中提交form表单时候,get和post产生的http请求格式不一样:
http请求的格式有三部分组成:
(1) 请求行
(2) 请求头(key-value结构,一个key可以有一个或多个value)
(3) 请求体(携带提交的数据)
7.4. http的响应的格式
http响应的格式有三部分组成:
(1) 响应行
常见的状态码:
状态码 | 作用 |
---|---|
200 | 请求成功 |
302 | 请求重定向 |
304 | 请求成功,查找本地缓存 |
404 | 请求资源找不到 |
500 | 服务器内部错误 |
(2) 响应头
结构:key-value形式,一个key对应一个value,一个key对应多个value
重要头信息:
Location:重定向操作
Refresh:页面的定时跳转
Content-Disposition:文件下载
(3) 响应体
在页面中显示的内容
Android基础第四篇相关推荐
- <Android开发> Android vold - 第四篇 vold 的NetlinkHandler类简介
本系列主要介绍 Android vold,分为以下篇章 <Android开发> Android vold - 第一篇 vold前言简介 <Android开发> Android ...
- Android基础(四):TCP/IP
Android基础(四):TCP/IP 前言 其实就个人情感来讲,我并不是很想讲这块,甚至很想把这块直接在下个篇章也就是HTTPS中一笔略过的,但是最后仔细想想过后,还是一声长叹,干吧! 先来谈谈协议 ...
- 妥妥的去面试之Android基础(四)
笔者由于在近期需要找工作,所以近期最主要的任务就是准备面试,不打无准备之仗.只有你准备充分了,那么你想得到的机会才可能有机会入你怀中. 笔者会将准备面试的学习过程记录下来,方便自己复盘的同时也希望能给 ...
- Android基础学习第二篇—Activity
写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...
- Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用
2009-11-08 20:15:25 标签:Android 屏幕 手机 基础 教程 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http: ...
- 【Linux从青铜到王者】第二十三篇:Linux网络基础第四篇之kcp协议
系列文章目录 文章目录 系列文章目录 前言 一.kcp协议简介 二.kcp技术特性 1.RTO翻倍vs不翻倍 2.选择性重传 vs 全部重传 3.快速重传 4.延迟ACK vs 非延迟ACK 5.UN ...
- 【Android基础】四种基本布局
介绍 布局是一种可以用于放置很多控件的容器,可以按照一定的规律调整内部控件的位置,从而编写处精美的界面. 布局的内部除了放置控件外,还可以放置布局,通过多层布局的嵌套,可以完成比较复杂的界面实现,如下 ...
- python if else用法筛选出成绩不及格的学生的姓名_python 基础第四篇
列表 万恶之源-基本数据类型(list,tuple) 本节主要内容: 纲要: 1. 列表的介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的数据类型. 比如JS中的数 组, ja ...
- 如何让Toast响应点击事件等基础Android基础文章N篇
Toast 响应点击事件 import java.lang.reflect.Field; import android.content.Context; import android.util.Log ...
最新文章
- 一个css和js结合的下拉菜单,支持主流浏览器
- 由微软100题“求和不用for while”引出的static类成员的知识
- Java中抽象类和接口之间的区别
- @PathVariable 注解 说明
- Python中“if __name__=='__main__':”理解与总结
- app = Flask(__name__)相关说明
- ##6.2 Neutron计算节点-- openstack pike
- Android Webview实现文件下载功能
- 内网ip 设置_我的天,大牛黑客轻而易举打穿三层内网,吃惊
- 同步方案java_【Java基础】多线程中同步的两种解决方案
- Eclipse离线安装包官方下载地址
- Dagger2和MVParms的学习
- C++ Merge sort(归并排序)
- 毕业设计管理系统Part4:教师上传课题,修改课题,删除课题
- 设置局域网内共享磁盘
- Schwartz-Zippel Lemma
- 将r中的数据导出为excel文件
- 开发那些坑之使用百川趣拍sd集成真实项目
- UE4之材质球UV缩放、偏移及旋转
- 【VMCloud云平台】SCAP(四)连接公有云(二)
热门文章
- Pytorch目标检测学习资源
- 2022年”泰迪杯“数据分析技能赛B题:银行客户忠诚度分析
- 判断用户flash是否安装了flash以及flash的版本
- WebLogic:WTC在DEBUG模式下日志打印过程分析
- 博才教育三校领导莅临湖南省智慧教育装备展示体验中心参观交流
- 河北单招计算机英语,2019年河北高职单招考试十类 和对口电子电工类、计算机类联考 专业基础考试(英语)考试大纲.doc...
- Dedecms TAG中文标签改成英文+数字地址的方法
- linux系统下键盘按键的重新映射——xmodmap工具和xev工具
- iOS安全攻与防(总篇)
- C#开发简单绘图工具