web
1.概述
使用java语言开发基于互联网的项目
2.软件架构
- 1.C/S架构 :Client/Server 客户端服务器端
在用户本地有一个客户端程序,在远程有一个服务器
优点:用户体验好
缺点:需要开发(两端开发)安装,部署维护,麻烦
- 2.B/S架构 Brower/Server 浏览器服务器
只需要一个浏览器,用户通过不同的网址,可以访问远程不同的服务器端
优点:不需要安装客户端,很方便开发(两端开发)安装,部署维护,简单
缺点:如果应用过大,用户的体验会受到影响,但是要实时下载(要求用户的带宽大),也对硬件要求较高
B/S架构怎么进行访问的?
资源的分类:
1.静态资源:
使用静态网页开发技术发布的资源.
特点:
- 所有用户访问,得到的结果是一样的.
- 如文本,图片,音频,视频,HTML,CSS,JavaScript
- 如果用户请求的是静态资源,如果服务器会直接将静态资源直接显示
2.动态资源:
- 使用***页发布的资源
- 特点;
- 所有用户访问,得到的结果可能不一样
- 如:jsp/servlet/php/asp…
- 所有请求的是动态资源,那么服务器执行动态资源,转换为静态资源,然后再发送给浏览器
静态资源:
-
HTML:用于搭建基础的网页,展示页面的内容
-
CSS:用于美化页面,布局页面
-
javaScript控制页面的元素,可以让页面动态的效果
HTML
概念:
超文本标记语言,
- 超文本 超文本是用超链接的方法,把各种不同空间的文字信息组织在一起的网状文本
- 标记语言;由标签构成的语言<标签名称>如html,xml,标记语言不是编程语言
快速入门
语法:
1.html文档后缀名 .html或者.htm
2.标签分为
- 围堵标签(双标签):有开始标签和结束标签,如
- 自闭合标签(单标签):开始标签和结束标签在一起的.如
3.标签是可以嵌套的:
需要正确的嵌套,必须完全包括
4.在开始标签中是可以定义属性的.属性是由键值对构成,属性用引号包围
5.html标签不区分大小写,建议用小写
标签
1. 文件标签 :构成html最基础的标签
- html标签:html文档的根标签
- head:头标签用于指定html的头
- title:标题标签
- body:体标签
- :定义文档类型
2. 文本标签:和文本有关的标签
-
注释:<!-- – !>
-
到
-
段落
-
换行 -
水平线1.color:颜色
2.width:宽度
3.size:高度
4.align:对其方式:
center
left
right
-
粗体文字
-
斜体文字
-
定义文本
1.color:颜色
2.size:大小
3.face:字体
属性的定义:
-
color:
1.英文单词:red,green
2.rgb(值1,值2,值3)值的范围(0-255)
3.#值1#值2#值3:值的范围00-FF之间
-
width:
1.数值:width=“20”,数值的单位是像素
2.数值%:表示占父元素的比例
3. 图片标签
-
-
属性:
src:路径
width:宽度(废弃)
align:对齐方式(废弃)
alt:图片加载失败时显示文字(废弃)
4. 列表标签
-
有序标签
- ol:定义一个有序列表
- li:定义一个列表项
- 属性:
- type:(废弃)
-
无序标签:
- ul:定义一个无序列表
- li:定义一个列表项
- 属性:
- type:(废弃)
5. 链接标签
6.div标签和span标签
块标签,没有实际的效果
span:文本信息在一行展示,行内标签,内联标签
div默认每一个div占满每一行
7.语义化标签:
回了提高可读性.
- header
- footer
8.表格标签:
- table:定义一个表格
- width:宽度
- border:边框
- tr:定义行
- td;定义单元格
- th;定义表头单元格(默认是居中显示的)
- 表格标题
9.表单标签:
表单:用于采集用户输入的数据,用于和服务器进行交互.
-
使用的标签
-
表单标签:提交用户的输入,可以定义一个范围,表示用户数据采集的范围 提交了用户名和密码的用户输入 属性: 1. action :指定提交的URL 2. method:指定提交的方式 常用的提交方式:get和post 3.表单中数据要想被提交,表单项标签一定要指定name属性
-
GET请求和POST请求的区别
- get请求会在地址栏显示
- URL的长度是有限制的
- get请求不太安全
- post请求参数不会在地址栏中显示,会封装到请求体中
- URL的长度没有限制
- post请求比较安全
- get请求会在地址栏显示
-
表单项标签
-
input标签:可以通过type的属性值来展示用户输入的样式
- type属性:
- text:文本输入框,默认值
- password:密码输入框
- raido:单选框
- 要想多个单选框实现同一件事的单选,需要指定name属性为一样的
- 要想知道在提交后的值来判断哪个被提交,那么需要指定value的值
- 指定check属性在某个单选框的属性内,表示其默认被选中
- checkbox:复选框
- 要想多个复选框实现同一件事的复选,需要指定name属性为一样的
- 要想知道在提交后的值来判断哪个被提交,那么需要指定value的值
- 指定check属性在某个复选框的属性内,表示其默认被选中
- file:文件选择框可以选择文件提交给服务器
- hidden:隐藏域,用于提交一些信息,在网页上看不到,但是会提交给服务器
- 按钮;
- submit:把用户输入提交给服务器
- button:就是一个按钮,本身没有任何作用
- image:通过src的属性指定图片的路径
- value属性:指定默认的提示信息,但是点击之后不会消失
- palaceholder:属性提示信息,点击输入后提示信息会消失
- H5中新的type属性的取值:
- color:拾色器,提交给服务器一个颜色
- data:日期(年月日)
- datatime:日期(年月日小时,分钟)
- email:邮箱(自带一个校验的功能)
- type属性:
-
label标签:label标签的for属性一般会和input的id属性值对应,如果对应了,则点击label属性区域,会自动定位到input标签输入框首.
-
select标签:下拉标签
- option:表单项,定义下拉标签的值
-
textarea:文本域
- textarea:文本域的表单项
- cols:指定每行的字符数
- rows:指定默认行数,不够了可以自动扩容
-
- textarea:文本域的表单项
-