JavaWeb快速入门--HTML


Web概述

1、什么是Web

Web是一种分布式的应用框架,基于Web的应用是典型的浏览器/服务器(B/S)架构。目前Web已经是网络上运行最广泛的分布式应用框架,它可以共享分布在网络上的各个Web服务器上所有互相连接的信息。Web采用客户机/服务器(C/S)通信模式,客户机与服务器之间使用超文本传输协议(HTTP)通信,Web使用超文本标记语言(HTML)连接网络中各个Web服务器的信息资源,任何一台联网的计算机通过浏览器就可以查看网络中Web服务器的丰富资源。

2、软件架构

C/S(Client/Server 客户端/服务器端)在用户本地有一个客户端程序,在远程有一个服务器端程序,就像我们平时用到的QQ,微信…毫无疑问这些程序的用户体验是非常好的,但是相对来说,在开发、安装,部署,维护部分都非常麻烦。
B/S:(Browser/Server 浏览器/服务器端)我们只需要一个浏览器,就可以通过不同的网址(URL)访问不同的服务器端程序,我们不再需要一个一个的下载软件,只需要访问浏览器就可以浏览到海量的资源,同时这种方式在开发、安装,部署,维护都相对简单,但是如果应用过大,对硬件要求就会变得很高,用户的体验可能会直线下降,想一下自己在一个浏览器上玩一个大型游戏,可能只是加载时间就让人等不下去了。

3、浏览器资源分类

  • 静态资源:使用静态网页开发技术发布的资源。所有用户访问时,得到的结果是一样的。如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,就可以对静态资源进行展示。就像浏览器中的文本、图片、音频、视频等,Web中一般通过HTMLCSSJavaScript控制静态资源。
    • HTML:用于搭建基础网页,展示页面的内容
    • CSS:用于美化页面,布局页面
    • JavaScript:控制页面的元素,让页面有一些动态的效果
  • 动态资源: 使用动态网页及时发布的资源。所有用户访问,得到的结果可能不一样。如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器。Web中一般通过jsp/servlet,php,asp等控制动态资源。
  • 当然我们要学习动态资源,必须先学习静态资源!

一、HTML简介

1、HTML概念

HTML(Hyper Text Markup Language)即超文本标记语言,是最基础的网页开发语言。

  • 超文本(Hyper Text):一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息可以用交互方式搜索,是超级文本的简称。
  • 超文本传输协议(HyperText Transfer Protocol,HTTP):超文本在互联网上的传输协议,HTTP协议规定Web的基本运作过程以及浏览器与Web服务器之间的通信细节。
  • 标记语言:由标签构成的语言,<标签名称> 如 html,xml。标记语言不是编程语言

2、HTML快速入门

html包含两部分内容:<head> 设置相关信息</head><body> 显示在页面上的内容都写在body里面</body>,另外html的代码不区分大小写的。

  • 基本语法:
    1. html文档后缀名 .html 或者 .html
    2. 标签分为
      围堵标签:有开始标签和结束标签。如: <html> </html>
      自闭和标签:开始标签和结束标签在一起。如 :<br/>
    3. 标签可以嵌套:
      需要正确嵌套,不能你中有我,我中有你
      错误:<a><b></a></b>
      正确:<a><b></b></a>
    4. 在开始标签中可以定义属性。属性是由键值对构成,值需要用引号(单双都可)引起来
    5. html的标签不区分大小写,但是建议使用小写。
<!--入门代码-->
<!DOCTYPE html>
<html>
<head>
<!--设置页面的字符集编码 -->
<meta charset="utf-8" />
<!--设置页面的标题 -->
<title>入门代码</title>

</head>
	<body>
		<!--需要展示的信息-->
		<FONT color='red'>Hello World</font><br/>			
		<font color='green'>Hello World</font>
	</body>
</html>

二、HTML基本标签

1、文件标签:构成html最基本的标签

html:html文档的根标签
head:头标签,在浏览器窗口中,头标签是不被显示在正文中的,在此处可以指定一些html文档的公共属性引入外部的资源
title:标题标签,用来说明文件的标题
body:体标签,放置页面中所有的内容,如图片、文字、表格、表单等元素。
<!DOCTYPE html>DOCTYPE用来声明网页使用什么样的风格,使浏览器知道怎么处理文档。html5中定义该文档是html文档,

2、文本标签:和文本有关的标签

* 空格:&nbsp;
* 注释:<!-- 注释内容 -->
* <h1> to <h6>:标题标签
	* h1~h6:字体大小逐渐递减
* <p>:段落标签
* <br>:换行标签
* <hr>:展示一条水平线
	* 属性:
		* color:颜色
		* width:宽度
		* size:高度
		* align:对其方式
			* center:居中
			* left:左对齐
			* right:右对齐
* <blockquote>:段落缩进
* <b><strong>:字体加粗
* <i><em>:字体斜体
* <sup>:上标
* <sub>:下标
* <font>:字体标签
* <center>:文本居中
	* 属性:
		* color:颜色
		* size:大小
		* face:字体

* 属性定义:
	* color:
		1. 英文单词:red,green,blue
		2. rgb(值1,值2,值3):值的范围:0~255  如  rgb(0,0,255)
		3. #值1值2值3:值的范围:00~FF之间。如: #FF00FF
	* width:
		1. 数值:width='20' ,数值的单位,默认是 px(像素)
		2. 数值%:占比相对于父元素的比例

3、图片标签

* img:展示图片
* 属性:
	* src:指定图片的位置
* 代码:
 <!--展示一张图片 img-->
   <img src="image/jingxuan_2.jpg" align="right" alt="古镇" width="500" height="500"/>
   <!--相对路径
       * 以.开头的路径
           * ./:代表当前目录  ./image/1.jpg
           * ../:代表上一级目录 -->
   <img src="./image/jiangwai_1.jpg">
   <img src="../image/jiangwai_1.jpg">

4、列表标签

  • 基本语法
<ul type=" ">
  <li>项目名称</li>
  <li>项目名称</li>
  <li>项目名称</li>
  ...
</ul>
  • 列表类型
* 有序列表:
	* <ol>:
	* <li>:
* 无序列表:
	* <ul>:
	* <li>:
* 定义列表: 
    * <dl>:
    * <dt>:
    * <dd>:
* 菜单列表:
    * <menu>:
    * <li>:
* 目录列表:
    * <dir>:
    * <li>: 

5、链接标签

* <a>:定义一个超链接
	* 属性:
		* href:指定访问资源的URL(统一资源定位符)
		* target:指定打开资源的方式
			* _self:默认值,在当前页面打开
			* _blank:在空白页面打开

* 代码:
	 <!--超链接  a-->
    <a href="http://www.itcast.cn">点我</a>
    <a href="http://www.itcast.cn" target="_self">点我</a>
    <a href="http://www.itcast.cn" target="_blank">点我</a>

    <a href="./5_列表标签.html">列表标签</a><br>
    <a href="mailto:itcast@itcast.cn">联系我们</a>

    <a href="http://www.itcast.cn"><img src="image/jiangwai_1.jpg"></a>

6、div和span

* <div>:每一个div占满一整行。块级标签
* <span>:文本信息在一行展示,行内标签 内联标签

在编写HTML文件时,若要定义区间的不同样式,可以使用<div>标记。而<span>标签一般用于组合文档中的行内元素。这两个标签默认都没有对元素内的对象进行任何样式的定义,方便样式控制。

7、语义化标签:html5中为了提高程序的可读性,提供了一些标签。

<header>:页眉
<footer>:页脚

8、表格标签

  • 基本语法
<table>
	<th>
		<td>...</td>
	    <td>...</td>
	    ...
	</th>
	<tr>
		<td>...</td>
	    <td>...</td>
	    ...
	</tr>
	...
</table>	
  • 设置表格
* <table>:定义表格
	* width:宽度
	* height:高度
	* border:边框
	* bordercolor:边框颜色
	* cellpadding:定义内容和单元格的距离
	* cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会合为一条、
	* bgcolor:背景色
	* align:对齐方式
	* frame: 边框样式
* <tr>:定义行
	* bgcolor:背景色
	* align:对齐方式
* <td>:定义单元格
	* colspan:合并列
	* rowspan:合并行
* <th>:定义表头单元格

* <caption>:表格标题
* <thead>:表示表格的头部分
* <tbody>:表示表格的体部分
* <tfoot>:表示表格的脚部分

9、表单标签

表单概念:用于采集用户输入的数据的。用于和服务器进行交互。form:用于定义表单的,可以定义一个范围(代表采集用户数据的范围)
属性:

  • action:指定提交数据的URL
  • method:指定提交方式(一共7种,2种比较常用)
    • get:请求参数会在地址栏中显示。会封装到请求行中,请求参数大小是有限制的,不太安全。
    • post:请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解),请求参数的大小没有限制,较为安全。

表单项中的数据要想被提交:必须指定其name属性

* 表单项标签:
* <input>:可以通过type属性值,改变元素展示的样式
	* type属性:
		* text:文本输入框,默认值
			* placeholder:指定输入框的提示信息,当输入框的内容发生变化,会自动清空提示信息	
		* password:密码输入框
		* radio:单选框
			* 注意:
				1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样。
				2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
				3. checked属性,可以指定默认值
		* checkbox:复选框
			* 注意:
				1. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
				2. checked属性,可以指定默认值

		* file:文件选择框
		* hidden:隐藏域,用于提交一些信息。
		* 按钮:
			* submit:提交按钮。可以提交表单
			* button:普通按钮
			* image:图片提交按钮
				* src属性指定图片的路径	

   * label:指定输入项的文字描述信息
	   * 注意:
		   * label的for属性一般会和 input 的 id属性值 对应。如果对应了,则点击label区域,会让input输入框获取焦点。
* select: 下拉列表
	* 子元素:option,指定列表项
	
* textarea:文本域
	* cols:指定列数,每一行有多少个字符
	* rows:默认多少行。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb是一种用Java语言来开发动态网页的技术栈。它包括了Servlet和JSP两个主要的技术组件。JavaWeb的开发速度很快,功能也很强大,并且具有跨平台的特点。 JavaWeb可以用来开发静态网页和动态网页。静态网页是指提供给所有人看的数据始终不会发生变化,而动态网页是指提供给所有人看的数据会随着时间和地点的不同而发生变化。大部分网站都属于动态网页。在Java中,动态网页开发的技术统称为JavaWebJavaWeb采用B/S架构,即浏览器和服务器之间的交互。相比之下,C/S架构是客户端和服务器之间的交互。JavaWeb被广泛使用,因为它可以处理高并发、高性能和高可用性的问题,并且语法类似于ASP。 如果你想快速入门JavaWeb,你可以首先学习Servlet和JSP的基本语法和用法。Servlet是JavaWeb中的核心组件,用于处理请求和响应。JSP则是一种在HTML中嵌入Java代码的技术,可以方便地生成动态内容。你可以通过学习这两个组件的基础知识,了解JavaWeb的基本工作原理和开发流程。然后,你可以进一步学习JavaWeb框架,如Spring MVC和Struts,以提高开发效率和代码质量。还可以学习数据库连接和操作、前端技术等相关知识,以完善你的JavaWeb开发技能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [JavaWeb入门](https://blog.csdn.net/Massimo__JAVA/article/details/124496596)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值