Java語言的學習與實踐14 (網頁的制作)

1.收獲

學習了網頁的制作,感覺很有趣,畢竟這是自己第一次接觸這個。在以前聽說這個網頁的制作是很難得,但是在學完之后感覺并不是好難。但是學習一門東西,要想把他學透還是要很多的時間和精力,并不是他簡單就可以簡單對待,越是簡單的東西越要好好面對,就像修房子一樣,如果你連簡單的地基沒有打好的話,那么你的房子也不會穩固。所以基礎是非常重要的。在生活中一樣,俗話說細節決定成敗,所以要做好每一點就好了。加油!

2.技術

(1)html的簡單使用
(2)使用服務器訪問局域網數據
(3)form提交登陸表單
(4)使用URL實現下載和上傳

3.技術的實際應用和實踐

(1)html的簡單使用

在制作網頁之前我們需要下載兩個東西,一個是Apache,另一個使php,Apache是用來配置一個服務器的,而php是用來返回數據的,當你訪問一個網也得時候,你并不是直接訪問服務器,而是通過中間的一個腳本語言來訪問的,能夠處理客服端的請求
而服務器端需要一個文件來處理用戶登陸的請求,這個文件就是php或者是Java


image.png

我們要做網頁首先要使后臺服務器器運行,要使Apache運行起來


image.png

在這里我們需要一定的工具來進行編程,可以用我們記事本,也可以下載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>

然后我們將這個文件保存到


image.png

然后找到一個瀏覽器,輸入:http://自己的電腦的id/剛剛那個文件的文件名


image.png

如果出現的是亂碼就在剛剛的那個文件里面加上

<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> 
       密&nbsp&nbsp碼:<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> 
       密&nbsp&nbsp碼:<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));
        }
    }

效果:

image.png

從服務器端下載文件(圖片)

    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);
        }
    }

效果:


image.png

image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,882評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,208評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,746評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,666評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,477評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,960評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,047評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,200評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,726評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,617評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,807評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,327評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,049評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,425評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,674評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,432評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,769評論 2 372

推薦閱讀更多精彩內容

  • 轉自陳明乾的博客,可能有一定更新。 轉原文聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、...
    C86guli閱讀 4,711評論 6 72
  • 1、第八章 Samba服務器2、第八章 NFS服務器3、第十章 Linux下DNS服務器配站點,域名解析概念命令:...
    哈熝少主閱讀 3,750評論 0 10
  • 本來今晚還因為覺得自己健身好久都沒啥起色而悶悶不樂,打算洗個澡早點睡覺。洗完澡出來發現手機不停的響 原來是李童鞋把...
    豬喃仔閱讀 136評論 0 0
  • 生命有裂縫陽光才能照進來,版納午后的雨林陽光明媚燦爛
    玫瑰流年閱讀 159評論 0 0
  • 在經歷了6、7、8、9 整整四個沒有假期的月份 廣大苦逼的上班族們終于要迎來 一年一度喜聞樂見的最長長長長假期 真...
    童詩_喬樂多閱讀 441評論 0 4