1.收獲
學習了網頁的制作,感覺很有趣,畢竟這是自己第一次接觸這個。在以前聽說這個網頁的制作是很難得,但是在學完之后感覺并不是好難。但是學習一門東西,要想把他學透還是要很多的時間和精力,并不是他簡單就可以簡單對待,越是簡單的東西越要好好面對,就像修房子一樣,如果你連簡單的地基沒有打好的話,那么你的房子也不會穩固。所以基礎是非常重要的。在生活中一樣,俗話說細節決定成敗,所以要做好每一點就好了。加油!
2.技術
(1)html的簡單使用
(2)使用服務器訪問局域網數據
(3)form提交登陸表單
(4)使用URL實現下載和上傳
3.技術的實際應用和實踐
(1)html的簡單使用
在制作網頁之前我們需要下載兩個東西,一個是Apache,另一個使php,Apache是用來配置一個服務器的,而php是用來返回數據的,當你訪問一個網也得時候,你并不是直接訪問服務器,而是通過中間的一個腳本語言來訪問的,能夠處理客服端的請求
而服務器端需要一個文件來處理用戶登陸的請求,這個文件就是php或者是Java
我們要做網頁首先要使后臺服務器器運行,要使Apache運行起來
在這里我們需要一定的工具來進行編程,可以用我們記事本,也可以下載Sublim來進行編寫,這里我們運用的是Sublim,在編寫之前我們學要明白一些簡單的語法,我們可以在網上搜索HTML菜鳥教程,那里面就會有一些語法的使用。
A.新建一個文件,他的屬性為html,網頁分為兩部分,一個是頭部,另一個是內容
首先是頭部標題
<head>
<meta charset="utf-8">
<title>我的第一個網頁</title>
</head>
然后是內容,可以是文字,可以是副標題,可以有鏈接,圖片,視頻,文本,表格
<!-- 顯示文字 -->
<h1 align="center">標題</h1>
<h2 align="center">這是一個子標題</h2>
<!-- //顯示文字 -->
<p>人生的曲折與坎坷鑄就了我們對生活的百折不撓,也磨練了我們堅韌不拔的毅力。如何使我們的人生顯得更有價值,體現生命的意義?我想擬定一份職業生涯規劃書是我們不可或缺的基礎石料。未來,掌握在自己手中。
</p>
圖片:
<!-- //顯示一張圖片 -->
<img src="1.jpg" align="center" width="500",height="300" >
表格:
<table border="1" bgcolor="#FF7F50" align="center">
<tr>
<!-- //tr表示一行數據 td 表示多少數據 -->
<td width="50"> 姓名</td>
<td width="50"> 班級</td>
<td width="50"> 成績</td>
</tr>
<tr>
<!-- //tr表示一行數據 td 表示多少數據 -->
<td width="50"> 小王</td>
<td width="50"> 18既可</td>
<td width="50"> 88</td>
</tr>
</table>
視頻:
<!-- //插入視頻 -->
<video controls="controls" width="500" height="300">
<source src="1.mp4" type="video/mp4">
</video>
鏈接:
<!-- //插入鏈接 -->
<a align="center" >
<br><br><br>這是一個百度的鏈接
</a>
然后我們將這個文件保存到
然后找到一個瀏覽器,輸入:http://自己的電腦的id/剛剛那個文件的文件名
如果出現的是亂碼就在剛剛的那個文件里面加上
<meta charset="utf-8">
(2)使用服務器訪問局域網數據
兩種方式
默認端口號:80
http://www.baidu.com/domnload/images/1.jpg
http://www.baidu.com/download?type=jpg&category=ios
c/s:customer / server
移動端:App
----JAVA—Android
----- Kotlin oc-ios
瀏覽器:火狐 IE
----- HTML (H5-Html5):超文本的標記語言
----css
---- javaScript (js腳本語言)
服務器端:提供數據存儲數據和訪問的接口 API(應用程序的接口)
----API=Application Programming Interface
如果需要將自己本地的數據提供給外部訪問
自己的電腦扮演的就是服務器
需要自己配置一個服務器 apache
window 必須自己搭建服務器
訪問的步驟
*1.啟動服務器
2.找到服務器工作路徑 workspace
-----windows:Apache ->Apache -> htdocs
3.將需要提供給外部訪問的文件放到當前目錄下
4.如何訪問:
-----本機:ip地址 127.0.0.1/test.html
-----其他電腦(在同一個網段 局域網):
--------- http://ip/test.html
-------- http://ip/test.html/1.jpg
-------- http://ip/hello.php?name=jack&password=123
(3)form提交登陸表單
首先我們需要新建一個文件,用來設計客服端,再新建一個文件,用來設計構建服務器,他的文件屬性php,性質的。
使用get方式提交數據
php用來返回客服端需要的數據
<!--
接收外部傳遞過來的數據 客服端提交的數據
數據的提交有兩種方式
get/GHT:
向服務器提交數據 并且獲取服務器返回的結果
特點:提交的數據都在url里面體現出來
不安全
當提交的數據比較多的時候就無法使用
數據不是特別重要 并且數據少量 用get
post/POST:
向服務器提交數據 并且獲取服務器返回的結果
特點:提交的數不會展示在url里面
安全
可以提交大量的數據
-->
<?php
// 獲取提交的用戶名 get-$_GET post-$_POST
$name=$_GET["user_name"];
$password=$_GET["user_password"];
//查詢數據庫
//返回結果
echo "用戶名:".$name."密碼:".$password;
?>
做一個文件來做表單,來設計客服端,接收客服信息
<!-- 做一個表單用于提交用戶數據 -->
<!DOCTYPE html>
<html>
<head>
<title>登陸</title>
</head>
<body background="2.jpg">
<!-- 表單的內容 -->
<!-- anction:內容提交到服務器的哪個文件中
提交的內容有服務器的哪個文件來處理
method:提交的方式 get/post
-->
<form action="login.php" method="get">
<center>
用戶名:<input type="text" name="user_name">
<br> <br>
密  碼:<input type="password" name="user_password">
<br> <br>
<input type="submit" value="提交">
</center>
</form>
</body>
</html>
使用post方式提交數據
php用來返回客服端需要的數據
<!--
接收外部傳遞過來的數據 客服端提交的數據
數據的提交有兩種方式
get/GHT:
向服務器提交數據 并且獲取服務器返回的結果
特點:提交的數據都在url里面體現出來
不安全
當提交的數據比較多的時候就無法使用
數據不是特別重要 并且數據少量 用get
post/POST:
向服務器提交數據 并且獲取服務器返回的結果
特點:提交的數不會展示在url里面
安全
可以提交大量的數據
-->
<?php
// 獲取提交的用戶名 get-$_GET post-$_POST
$name=$_POST["user_name"];
$password=$_POST["user_password"];
//查詢數據庫
//返回結果
echo "用戶名:".$name."密碼:".$password;
?>
做一個文件來做表單,來設計客服端,接收客服信息
<!-- 做一個表單用于提交用戶數據 -->
<!DOCTYPE html>
<html>
<head>
<title>登陸</title>
</head>
<body background="2.jpg">
<!-- 表單的內容 -->
<!-- anction:內容提交到服務器的哪個文件中
提交的內容有服務器的哪個文件來處理
method:提交的方式 get/post
-->
<form action="login.php" method="post">
<center>
用戶名:<input type="text" name="user_name">
<br> <br>
密  碼:<input type="password" name="user_password">
<br> <br>
<input type="submit" value="提交">
</center>
</form>
</body>
</html>
(4)使用URL實現下載和上傳
使用URL實現下載(帶參數)
public static void fzg(String[] args) throws IOException{
//使用代碼訪問(提交/訪問)服務器數據
//URL
//HTTP://127.0.0.1/login.php?name=jack$password=123
//1.創建URL
String path="http://10.129.25.253/login.php?"+"user_name=jack&user_password=123";
URL url=new URL(path);
//2.指明請求的方式:get/post
//URLConnection封裝了Socket
URLConnection connection=url.openConnection();
//獲取連接對象
HttpURLConnection httpURLConnection=(HttpURLConnection) connection;
httpURLConnection.setRequestMethod("GET");
//接收服務器端的數據
BufferedReader br=new BufferedReader(new InputStreamReader(connection.getInputStream()));
while (br.readLine()!=null){
System.out.println(br.readLine());
}
}
}
使用post上傳簡單的數據(不是文件)
public static void post() throws IOException {
//1.創建URL
URL url=new URL("http://10.129.25.253/login.php");
//2.獲取connection對象
//URLConnection
//HttpURLConnection 自己需要設定請求的內容
// 請求方式 上傳的內容
HttpURLConnection connection=(HttpURLConnection) url.openConnection();
//3.請求方式為post
connection.setRequestMethod("POST");
//設置有輸出流 需要下載
connection.setDoInput(true);
//設置有輸入流 需要上傳
connection.setDoOutput(true);
//4.準備上傳數據
String date="user_name=jack&user_password=123";
//5.開始上傳 輸出流對象
OutputStream os=connection.getOutputStream();
os.write(date.getBytes());
os.flush();//寫完了
//6.接收服務器端返回數據
InputStream is=connection.getInputStream();
byte[] buf=new byte[1024];
int len;
while((len=is.read(buf))!=-1){
System.out.println(new String(buf,0,len));
}
}
效果:
從服務器端下載文件(圖片)
public static void getImage() throws IOException {
//URL
URL url=new URL("http://10.129.25.253/1.jpg");
//獲取于服務器鏈接的對象
URLConnection connection=url.openConnection();
//讀取下載的內容--獲取輸入流
InputStream is=connection.getInputStream();
//創建文件保存的位置
FileOutputStream fos=new FileOutputStream("D:\\android\\Javaday1\\java\\src\\main\\java\\day14\\1.jpg");
byte[] buf=new byte[1024];
int len;
while((len=is.read(buf))!=-1){
fos.write(buf,0,len);
}
}
效果: