JavaWeb基礎-①——前端技術基礎


目標:瞭解JavaWeb技術體系,掌握常用技術點

【既然是學習大數據:以後主要就是集中到後端,對數據進行一些處理,那就得知道這些數據到底是怎麼來的,也就是企業怎麼就收集到用戶的數據了,處理完了數據以後,又如何再反饋給用戶
----> 即,後端的數據怎麼來的,處理完了又如何返回給前端(而這整個過程,是通過JavaWeb來完成的)】


一、JavaWeb技術體系

在這裏插入圖片描述

  1. "前端"相關技術,通過瀏覽器實現;
  2. "後端"相關技術;
  3. 前後端肯定是要交互的,“通過HTTP協議交互”;
  4. 在交互過程中,肯定會發生數據的傳遞(客戶端<---->服務端,可能會從客戶端把一些數據傳送到服務器端,也可能會把服務器端處理完成的數據響應給客戶端),在這個過程中,就可以藉助json、xml等格式進行"數據交互";
  5. 在整個項目過程中,有時需要維護用戶的狀態(比如,登錄狀態,可以做某些操作,非登錄狀態,就不能做某些操作),可以使用Cookie、Session來"維持會話狀態"

簡化版如下:
在這裏插入圖片描述



講解過程是以一個小項目來進行的,主要功能包括: 登錄、註冊
----> 那麼首先就要有一個登錄界面,讓用戶來輸入用戶名、密碼,這就涉及前端技術】

二、前端三劍客

  1. HTML(結構):網頁上要有什麼東西,由HTML負責(用標記把圖片、視頻、音樂等等呈現出來)
  2. CSS(樣式):美化網頁
  3. JS(行爲):想要實現交互(動態網頁),需要JS

1、HTML(超文本標記語言)常用標籤

  • 超文本:"超越"普通文本 —> 普通文本只能有文字,而網頁上可以有文字、圖片、鏈接、音樂、視頻、程序
  • 標記:HTML的核心就是標記,通過各種各樣不同的標記,來呈現不同的內容(圖片、視頻等)

1.1 根標記< html >、頭標記< head >、體標記< body >

一個HTML頁面最基本的組成結構

  • < html >:根標記
  • < head >:頭標記 ——> 寫描述性的信息(例如 CSS / JavaScript 的信息)
  • < body >:體標記 ——> 寫頁面顯示的信息(頁面上要顯示的東西,都寫在body裏)

1.2 標題標記 < h1 >…< h6 >

	<h1 align="center">標題1</h1>
	<h2 align="center">標題2</h2>
	<h3>標題3</h3>
	<h4>標題4</h4>
	<h5 align="right">標題5</h5>
	<h6 align="right">標題6</h6>

1.3 超鏈接 < a >

	<!-- 超鏈接    href:可以指定應用內(本項目內)或應用外(互聯網中)的任意地址 -->
	<a href="http://www.baidu.com">點我查看超鏈接</a>

1.4 表格 < table >

  • border屬性:邊框粗細(不設置,看不到邊框)
  • width屬性:設置寬度(推薦自適應,只寫百分比,如60%)
  • cellspacing屬性設置單元格之間的距離(不想要邊框的空隙,就設爲0px)
	<h1 align="center">員工信息列表</h1>
	<!-- 表格 -->
	<table border="1px" align="center" width="60%" cellspacing="0px">
		<!-- 行 tr -->
		<tr>
			<!-- 列 th/td    (有了行纔有列,所以在行裏面去寫列)
				th:標題列,自帶居中並加粗
				td:普通列
			-->
			<th>員工ID</th>
			<th>姓名</th>
			<th>性別</th>
			<th>描述</th>
		</tr>
		<tr align="center">
			<td>1001</td>
			<td>小紅</td>
			<td></td>
			<td>班花</td>
		</tr>
		<tr align="center">
			<td>1002</td>
			<td>小明</td>
			<td></td>
			<td>老司機</td>
		</tr>
	</table>

效果如下:
在這裏插入圖片描述


1.5 表單< form >:非常常用!

【作用:收集用戶的信息,提交到後臺服務器】

  • action屬性:提交的地址(數據要提交到哪個地址)
  • method屬性:提交方式(GET / POST)

表單內的輸入框< input />

  • type屬性:輸入框的輸入格式
  • name屬性:表單提交到後臺時的key值,數據提交的格式是"key=value"(對於頁面沒什麼作用,將來表單要提交到後臺,這個屬性就有用了)
  • value屬性:輸入框的默認值

1.5.1 文本框 < input type=“text” />

  • 文本框可以有默認值,通過value屬性來設定

1.5.2 密碼框 < input type=“password” />

  • 設定爲密碼框後,用戶輸入的字符默認顯示爲星號

1.5.3 單選框 < input type=“radio” />

  • 注意:同一組單選框,必須設定相同的name,否則不認爲是同組,沒有互斥效果
  • 注意:同組內的不同選項,設定不同value,後臺根據value判斷選中的是誰

1.5.4 多選框:< input type=“checkbox” />

  • 注意:同上

1.5.5 下拉列表:< select >(注意不再是< input >中換換type)

  • name屬性
  • < option >標籤:每一個選項都是一個< option >
  • < option >的value屬性:提交給後臺的是選中的那個< option >的value屬性的值

1.5.6 提交按鈕:< input type=“submit” />,(依然是< input >中換換type)

  • 點擊該按鈕後,就會跳轉並提交到的action屬性中指定的地址
  • value屬性:按鈕上顯示的內容

1.5.7 重置按鈕:< input type=“reset” />

  • 點擊以後,表單中的填寫的所有內容都會被重置爲空或默認值

實例:

	<!-- 表單    收集用戶的信息,提交到後臺服務器 -->
	<form action="http://www.baidu.com" method="GET">
		<!-- 數據提交的格式:username=admin -->
		用戶名稱: <input type="text" name="username" value="admin" />
		<br/>
		用戶密碼: <input type="password" name="password" />
		<br/>
		用戶性別: 男 <input type="radio" name="gender" value="1" /><input type="radio" name="gender" value="0" />
		<br/>
		用戶愛好: 喫飯 <input type="checkbox" name="hobby" value="eat" />
				  睡覺 <input type="checkbox" name="hobby" value="sleep" />
				  打豆豆 <input type="checkbox" name="hobby" value="ddd" />
		<br/>
		用戶地址:省份 <select name="province">
							<option value="sd">山東省</option>
							<option value="sx">山西省</option>
					  </select>
		<br/>
		<input type="submit" value="註冊" />
		<input type="reset" value="重置">

	</form>

效果如下:
在這裏插入圖片描述



2、CSS樣式

【CSS(樣式)是描述網頁的,因此要寫在< head >裏】

1.1 CSS的三種修飾方法:

在< head >中使用一對< style >標籤,在其中通過CSS語法來描述一些樣式

  • 第一種方式 —— 元素選擇器:這種方式作用的是所有的< div >標籤(不一定給
    施加,任何標籤都可以)
  • 第二種方式 —— id選擇器:這樣可以單獨給某個< div >作一個樣式的設置,注意,id必須唯一
  • 第三種方式 —— 類選擇器:這樣可以給一組< div >作同一個樣式設置

示例代碼如下:

<head>
	<style>
		div{ /*元素選擇器*/
			width: 300px;
			height: 100px;
			border: 2px solid red;
			background-color: green;
		}

		#d1{ /*id選擇器*/
			background-color: yellow;
		}

		.d{ /*類選擇器*/
			background-color: gray;
		}

	</style>
</head>

<body>
    <div>這是個div</div>
    <div id="d1">這是個div</div>
    <div class="d">這是個div</div>
    <div class="d">這是個div</div>
</body>

效果如下:
在這裏插入圖片描述


1.2 外部引入CSS文件

  • 注意:樣式特別多的時候,全部直接寫在< head >裏,會特別亂,也不便於集中管理
  • 因此可以把CSS樣式直接寫在一個樣式文件(xx.css)裏,此時想使用這些樣式,首先就要把樣式文件引入當前HTML中
<head>
    <!-- 引入外部的樣式文件 -->
    <link rel="stylesheet" type="text/css" href="my.css">
</head>
<!-- 此處my.css和該html文件在同一路徑下,因此可以直接訪問 -->

三、登錄界面

【有了上述相關技術,一個簡單的登錄界面就可以實現了】

<html>
	<head>
		<style type="text/css">
			body{
				background-color: pink;
			}
		</style>
	</head>
	<!--<body bgcolor="pink">--><!-- 也可以使用body標籤的自帶屬性"bgcolor" -->
	<body>
		<h1>歡迎登錄</h1>
		<form action="" method="">
			用戶名稱: <input type="text" name="username" />
			<br/>
			用戶密碼: <input type="password" name="password" />
			<br/>
			<input type="submit" value="Login" />
			
		</form>
	</body>
</html>

效果如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章