- JSP從零開始學(視頻教學版)
- 劉鑫編著
- 1182字
- 2021-03-12 12:31:55
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模型的不利因素:增加了服務器的壓力。把業務實現都放在服務器上,當有大量的用戶訪問時,勢必會給服務器帶來很大的負擔,更有可能造成系統崩潰,所以一定要做好系統數據的備份。
- Power Up Your PowToon Studio Project
- Python從小白到大牛
- Visual Basic程序開發(學習筆記)
- 動手玩轉Scratch3.0編程:人工智能科創教育指南
- Elastic Stack應用寶典
- Mastering Apache Maven 3
- Learning Splunk Web Framework
- 從Excel到Python數據分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- 石墨烯改性塑料
- 深入實踐DDD:以DSL驅動復雜軟件開發
- UI動效設計從入門到精通
- C Primer Plus(第6版)中文版【最新修訂版】
- Learning Dynamics NAV Patterns
- 微信公眾平臺服務號開發:揭秘九大高級接口
- Web應用程序設計:ASP