官术网_书友最值得收藏!

1.1 我們所理解的網頁

網頁是讀者上網瀏覽時看到的頁面,其通過瀏覽器,呈現在電腦上。用戶在瀏覽器的地址欄,輸入一個網站地址,如www.baidu.com,則打開一個頁面,這個頁面就是我們常說的“網頁”。網站是一個具有多個網頁的站點,如www.baidu.com就是一個網站的地址,用戶通過這個地址來訪問網站,網站包含多個相關的網頁。圖1.1是打開的百度網站的一個網頁,也是百度網站的主頁。

圖1.1 百度網站的主頁

網頁分為靜態網頁和動態網頁,本節將具體介紹這兩種網頁。

1.1.1 靜態網頁

靜態頁面是指網絡上內容和外觀總是保持不變的頁面。這些頁面的文件名后綴通常為.htm或者.html。這些網頁的制作最為簡單,由HTML(超文本標記語言)實現,適合表現相對固定的內容,如網站的聯系方式、公司簡介等等。下面通過編寫一個名為hello.html的靜態頁面,幫助讀者理解靜態頁面的工作方式。

新建一個文本文件,手動輸入如下代碼,然后保存為hello.html。

      01   <html>
      02  <! --標題-->
      03   <head><title>Welcome! </title></head>
      04  <! --頁面主體-->
      05   <body>
      06      Hello,靜態網頁!
      07   </body>
      08   <html>

提示

由于某些系統設置為不顯示文件擴展名,所以有時文件的名字顯示為“hello.html”,但其實并不是.html類型的文件,而是“hello.html.txt”文件,所以需要設置系統顯示擴展名。

對于該頁面,用戶可以雙擊打開,不管用戶何時何地以怎樣的方式訪問,頁面的內容都不會再改變,這就是靜態頁面,也就說,頁面的內容是固定的。

1.1.2 動態網頁

靜態網頁有很多問題,最明顯的就是無法與服務器進行交互,用戶無法從服務器獲取信息并自動更新,也無法將用戶的信息提交到服務器。這就出現了動態網頁,動態網頁一般由兩部分組成:靜態頁面和動態操作。通過HTML來顯示頁面,然后通過動態操作完成信息的更新。

動態網頁的實現依靠瀏覽器端和服務器端的互動。服務器端可以實時處理瀏覽器端的請求,然后將響應的內容傳給瀏覽器(這些內容可能來自數據庫,每次請求的內容都不同)。這樣,動態頁面就顯示在瀏覽器中了。

由于本書主要就是講解動態網頁,所以這里不再舉例,讀者可以看本章最后的JSP示例。

1.1.3 瀏覽器和服務器對應的B/S模式

B/S模式(Browser/Server)也就是通過瀏覽器來訪問服務器。用戶可以在互聯網的任何一個角落,甚至可以是個無線終端(PDA等)。B/S模式所用的業務邏輯及數據支持都是在服務器上,當用戶通過頁面提出請求時,服務器及時響應,并把運行后的數據及時送回。B/S模型圖如圖1-2所示。

圖1.2 B/S模型圖

B/S模型的優勢:

(1)易于維護。基于B/S模型的系統當需要升級或維護時,只需修改服務器程序即可。

(2)易于實現。B/S模型的表現層可以用制作網頁的HTML來實現,瀏覽器和網頁設計技術已經相當成熟。而且用Java技術開發的Web系統可以安裝在任意一種服務器系統平臺上,也就是常說的具有跨平臺性。

(3)使用方便。無論客戶在什么地方,只要服務器正在運行,客戶就能通過網絡進行連接,實現對數據的訪問和操作。

B/S模型的不利因素:增加了服務器的壓力。把業務實現都放在服務器上,當有大量的用戶訪問時,勢必會給服務器帶來很大的負擔,更有可能造成系統崩潰,所以一定要做好系統數據的備份。

主站蜘蛛池模板: 灌阳县| 客服| 阿拉善右旗| 平塘县| 和林格尔县| 安仁县| 浮梁县| 抚远县| 曲阳县| 廊坊市| 晋宁县| 双柏县| 开平市| 许昌县| 安溪县| 正定县| 勐海县| 肥东县| 仁布县| 淅川县| 曲麻莱县| 扎赉特旗| 伊宁市| 桑植县| 鹤峰县| 浑源县| 桐庐县| 曲靖市| 凉山| 秭归县| 社会| 龙岩市| 于都县| 瓮安县| 西吉县| 乌海市| 长顺县| 奇台县| 朝阳区| 镇平县| 正定县|