Java語言的學(xué)習(xí)與實(shí)踐14 (網(wǎng)頁的制作)

1.收獲

學(xué)習(xí)了網(wǎng)頁的制作,感覺很有趣悲雳,畢竟這是自己第一次接觸這個(gè)挎峦。在以前聽說這個(gè)網(wǎng)頁的制作是很難得,但是在學(xué)完之后感覺并不是好難合瓢。但是學(xué)習(xí)一門東西坦胶,要想把他學(xué)透還是要很多的時(shí)間和精力,并不是他簡單就可以簡單對待晴楔,越是簡單的東西越要好好面對顿苇,就像修房子一樣,如果你連簡單的地基沒有打好的話税弃,那么你的房子也不會穩(wěn)固纪岁。所以基礎(chǔ)是非常重要的。在生活中一樣则果,俗話說細(xì)節(jié)決定成敗幔翰,所以要做好每一點(diǎn)就好了。加油短条!

2.技術(shù)

(1)html的簡單使用
(2)使用服務(wù)器訪問局域網(wǎng)數(shù)據(jù)
(3)form提交登陸表單
(4)使用URL實(shí)現(xiàn)下載和上傳

3.技術(shù)的實(shí)際應(yīng)用和實(shí)踐

(1)html的簡單使用

在制作網(wǎng)頁之前我們需要下載兩個(gè)東西导匣,一個(gè)是Apache,另一個(gè)使php,Apache是用來配置一個(gè)服務(wù)器的才菠,而php是用來返回?cái)?shù)據(jù)的茸时,當(dāng)你訪問一個(gè)網(wǎng)也得時(shí)候,你并不是直接訪問服務(wù)器赋访,而是通過中間的一個(gè)腳本語言來訪問的可都,能夠處理客服端的請求
而服務(wù)器端需要一個(gè)文件來處理用戶登陸的請求,這個(gè)文件就是php或者是Java


image.png

我們要做網(wǎng)頁首先要使后臺服務(wù)器器運(yùn)行蚓耽,要使Apache運(yùn)行起來


image.png

在這里我們需要一定的工具來進(jìn)行編程渠牲,可以用我們記事本,也可以下載Sublim來進(jìn)行編寫步悠,這里我們運(yùn)用的是Sublim签杈,在編寫之前我們學(xué)要明白一些簡單的語法,我們可以在網(wǎng)上搜索HTML菜鳥教程,那里面就會有一些語法的使用答姥。

A.新建一個(gè)文件铣除,他的屬性為html,網(wǎng)頁分為兩部分,一個(gè)是頭部鹦付,另一個(gè)是內(nèi)容
首先是頭部標(biāo)題

<head>
   <meta charset="utf-8">
   <title>我的第一個(gè)網(wǎng)頁</title>

</head>

然后是內(nèi)容尚粘,可以是文字,可以是副標(biāo)題敲长,可以有鏈接郎嫁,圖片,視頻祈噪,文本泽铛,表格

<!-- 顯示文字 -->
    <h1 align="center">標(biāo)題</h1>
    <h2 align="center">這是一個(gè)子標(biāo)題</h2>
<!-- //顯示文字 -->
    <p>人生的曲折與坎坷鑄就了我們對生活的百折不撓,也磨練了我們堅(jiān)韌不拔的毅力辑鲤。如何使我們的人生顯得更有價(jià)值厚宰,體現(xiàn)生命的意義?我想擬定一份職業(yè)生涯規(guī)劃書是我們不可或缺的基礎(chǔ)石料。未來遂填,掌握在自己手中铲觉。
    </p>

圖片:

<!-- //顯示一張圖片 -->
    <img src="1.jpg" align="center" width="500",height="300" >

表格:

 <table border="1" bgcolor="#FF7F50" align="center">
       <tr>
         <!-- //tr表示一行數(shù)據(jù) td 表示多少數(shù)據(jù) -->
          <td width="50"> 姓名</td>
          <td width="50"> 班級</td>
          <td width="50"> 成績</td>
       </tr>
       <tr>
         <!-- //tr表示一行數(shù)據(jù) td 表示多少數(shù)據(jù) -->
          <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>這是一個(gè)百度的鏈接
    </a>

然后我們將這個(gè)文件保存到


image.png

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


image.png

如果出現(xiàn)的是亂碼就在剛剛的那個(gè)文件里面加上

<meta charset="utf-8">

(2)使用服務(wù)器訪問局域網(wǎng)數(shù)據(jù)

兩種方式

默認(rèn)端口號: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):超文本的標(biāo)記語言
----css
---- javaScript (js腳本語言)
服務(wù)器端:提供數(shù)據(jù)存儲數(shù)據(jù)和訪問的接口 API(應(yīng)用程序的接口)
----API=Application Programming Interface

如果需要將自己本地的數(shù)據(jù)提供給外部訪問
自己的電腦扮演的就是服務(wù)器
需要自己配置一個(gè)服務(wù)器 apache

window 必須自己搭建服務(wù)器

訪問的步驟
*1.啟動服務(wù)器
2.找到服務(wù)器工作路徑 workspace
-----windows:Apache ->Apache -> htdocs
3.將需要提供給外部訪問的文件放到當(dāng)前目錄下
4.如何訪問:
-----本機(jī):ip地址 127.0.0.1/test.html
-----其他電腦(在同一個(gè)網(wǎng)段 局域網(wǎng)):
--------- http://ip/test.html
-------- http://ip/test.html/1.jpg
-------- http://ip/hello.php?name=jack&password=123

(3)form提交登陸表單
首先我們需要新建一個(gè)文件吓坚,用來設(shè)計(jì)客服端撵幽,再新建一個(gè)文件,用來設(shè)計(jì)構(gòu)建服務(wù)器礁击,他的文件屬性php,性質(zhì)的盐杂。

使用get方式提交數(shù)據(jù)

php用來返回客服端需要的數(shù)據(jù)

<!--  
接收外部傳遞過來的數(shù)據(jù) 客服端提交的數(shù)據(jù)
數(shù)據(jù)的提交有兩種方式
get/GHT:
        向服務(wù)器提交數(shù)據(jù) 并且獲取服務(wù)器返回的結(jié)果
        特點(diǎn):提交的數(shù)據(jù)都在url里面體現(xiàn)出來
              不安全
              當(dāng)提交的數(shù)據(jù)比較多的時(shí)候就無法使用
              數(shù)據(jù)不是特別重要 并且數(shù)據(jù)少量 用get
post/POST:
        向服務(wù)器提交數(shù)據(jù) 并且獲取服務(wù)器返回的結(jié)果
        特點(diǎn):提交的數(shù)不會展示在url里面
        安全
        可以提交大量的數(shù)據(jù)
 -->
 <?php
    // 獲取提交的用戶名 get-$_GET  post-$_POST
    $name=$_GET["user_name"];
    $password=$_GET["user_password"];

    //查詢數(shù)據(jù)庫
    
    //返回結(jié)果
    echo "用戶名:".$name."密碼:".$password;
?>

做一個(gè)文件來做表單,來設(shè)計(jì)客服端哆窿,接收客服信息

<!-- 做一個(gè)表單用于提交用戶數(shù)據(jù) -->
<!DOCTYPE html>
<html>
<head>
    <title>登陸</title>
</head>
<body background="2.jpg">
    <!--  表單的內(nèi)容 -->
    <!-- anction:內(nèi)容提交到服務(wù)器的哪個(gè)文件中
                  提交的內(nèi)容有服務(wù)器的哪個(gè)文件來處理 
         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方式提交數(shù)據(jù)
php用來返回客服端需要的數(shù)據(jù)

<!--  
接收外部傳遞過來的數(shù)據(jù) 客服端提交的數(shù)據(jù)
數(shù)據(jù)的提交有兩種方式
get/GHT:
        向服務(wù)器提交數(shù)據(jù) 并且獲取服務(wù)器返回的結(jié)果
        特點(diǎn):提交的數(shù)據(jù)都在url里面體現(xiàn)出來
              不安全
              當(dāng)提交的數(shù)據(jù)比較多的時(shí)候就無法使用
              數(shù)據(jù)不是特別重要 并且數(shù)據(jù)少量 用get
post/POST:
        向服務(wù)器提交數(shù)據(jù) 并且獲取服務(wù)器返回的結(jié)果
        特點(diǎn):提交的數(shù)不會展示在url里面
        安全
        可以提交大量的數(shù)據(jù)
 -->
 <?php
    // 獲取提交的用戶名 get-$_GET  post-$_POST
    $name=$_POST["user_name"];
    $password=$_POST["user_password"];

    //查詢數(shù)據(jù)庫
    
    //返回結(jié)果
    echo "用戶名:".$name."密碼:".$password;
?>

做一個(gè)文件來做表單链烈,來設(shè)計(jì)客服端,接收客服信息

<!-- 做一個(gè)表單用于提交用戶數(shù)據(jù) -->
<!DOCTYPE html>
<html>
<head>
    <title>登陸</title>
</head>
<body background="2.jpg">
    <!--  表單的內(nèi)容 -->
    <!-- anction:內(nèi)容提交到服務(wù)器的哪個(gè)文件中
                  提交的內(nèi)容有服務(wù)器的哪個(gè)文件來處理 
         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實(shí)現(xiàn)下載和上傳
使用URL實(shí)現(xiàn)下載(帶參數(shù))

public static void fzg(String[] args) throws IOException{
        //使用代碼訪問(提交/訪問)服務(wù)器數(shù)據(jù)
        //URL
        //HTTP://127.0.0.1/login.php?name=jack$password=123
        //1.創(chuàng)建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");
        //接收服務(wù)器端的數(shù)據(jù)
        BufferedReader br=new BufferedReader(new InputStreamReader(connection.getInputStream()));
        while (br.readLine()!=null){
            System.out.println(br.readLine());
        }
    }
}

使用post上傳簡單的數(shù)據(jù)(不是文件)

    public static void post() throws IOException {
        //1.創(chuàng)建URL
        URL url=new URL("http://10.129.25.253/login.php");
        //2.獲取connection對象
        //URLConnection
        //HttpURLConnection  自己需要設(shè)定請求的內(nèi)容
        //                   請求方式 上傳的內(nèi)容
        HttpURLConnection connection=(HttpURLConnection) url.openConnection();
        //3.請求方式為post
        connection.setRequestMethod("POST");
        //設(shè)置有輸出流 需要下載
        connection.setDoInput(true);
        //設(shè)置有輸入流 需要上傳
        connection.setDoOutput(true);
        //4.準(zhǔn)備上傳數(shù)據(jù)
        String date="user_name=jack&user_password=123";
        //5.開始上傳 輸出流對象
        OutputStream os=connection.getOutputStream();
        os.write(date.getBytes());
        os.flush();//寫完了

        //6.接收服務(wù)器端返回?cái)?shù)據(jù)
        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

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

    public  static void getImage() throws IOException {
        //URL
        URL url=new URL("http://10.129.25.253/1.jpg");
        //獲取于服務(wù)器鏈接的對象
        URLConnection connection=url.openConnection();
        //讀取下載的內(nèi)容--獲取輸入流
        InputStream is=connection.getInputStream();
        //創(chuàng)建文件保存的位置
        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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末强衡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子码荔,更是在濱河造成了極大的恐慌漩勤,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缩搅,死亡現(xiàn)場離奇詭異越败,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)硼瓣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門究飞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事亿傅∶够觯” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵袱蜡,是天一觀的道長丝蹭。 經(jīng)常有香客問我,道長坪蚁,這世上最難降的妖魔是什么奔穿? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮敏晤,結(jié)果婚禮上贱田,老公的妹妹穿的比我還像新娘。我一直安慰自己嘴脾,他們只是感情好男摧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著译打,像睡著了一般耗拓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奏司,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天乔询,我揣著相機(jī)與錄音,去河邊找鬼韵洋。 笑死竿刁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的搪缨。 我是一名探鬼主播食拜,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼副编!你這毒婦竟也來了负甸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惑惶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唁情,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年累铅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了任连。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片千绪。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梗脾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炸茧,到底是詐尸還是另有隱情瑞妇,我是刑警寧澤梭冠,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站控漠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏盐捷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一碉渡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爆价,春花似錦垦巴、人聲如沸铭段。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爸吮,卻和暖如春芬膝,著一層夾襖步出監(jiān)牢的瞬間形娇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工桐早, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留厨剪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓祷膳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親直晨。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容