什麼是動態網頁?html
動態網頁是指在服務器端運行的程序或者網頁,它們會隨不一樣客戶、不一樣時間,返回不一樣的網頁。java
動態網頁的特色?mysql
(1)、交互性:即網頁會根據用戶的要求和選擇而動態改變和響應。採用動態網頁技術的網站能夠實現與用戶的交互功能。sql
(2)、自動更新:無需手動操做,便會自動生成新的頁面,能夠節省工做量。數據庫
(3)、隨機性:即當不一樣的時間、不一樣的人訪問同一網址時會產生不一樣的頁面效果。瀏覽器
爲何須要動態網頁?服務器
靜態網頁不能真正與用戶實現互動。靜態網頁的內容是固定的,當修改了網頁中的元素的時候,都須要從新上傳頁面到服務器覆蓋原來的頁面。不利於維護工做。而動態網頁則能夠彌補這些缺點。網絡
爲何須要學習B/S技術。架構
當咱們部署了應用系統以後,B/S能夠有效下降咱們的平常工做維護量,又可讓更廣範圍的用戶訪問系統。性能
什麼是B/S技術(結構、模式),什麼是C/S技術(結構、模式)?
B/S(browser/server、瀏覽器/服務器)。在這種結構下,程序徹底放在服務器上,而且經過應用服務器同數據庫服務器進行通訊,在客戶機上無需安裝客戶端軟件,系統界面是經過瀏覽器展示的。
C/S(client/server、客戶端/服務器)。分爲客戶機和服務器兩層,將應用軟件安裝在客戶機端,經過網絡與數據庫服務器端相互通訊。
B/S架構的工做原理
B/S結構與C/S結構相比的優點和劣勢。
(1)維護和升級方式簡單。C/S結構的每個客戶端都必須安裝和配置軟件。在B/S結構中,軟件的業務邏輯徹底放在服務器端實現,全部的客戶端只是瀏覽器,根本不須要作任何的維護,軟件升級後,只須要將服務器的軟件升級到最新版本就能夠了,客戶在客戶端從新登陸系統就已是最新版本了。
(2)用戶訪問範圍更大。C/S是創建在局域網的基礎上的,B/S是創建在Internet的基礎上的。
B/S界面沒有C/S界面友好,B/S界面不豐富。
什麼是URL
URL是Uniform Resource Location的縮寫,譯爲「統一資源定位符」。URL是惟一可以識別Internet上具體的計算機、目錄或文件位置的命名約定。
URL的格式由下列三部分組成。
第一部分:協議。
第二部分:主機IP地址(有時也包括端口號)。
第三部分:主機資源的具體地址,如目錄和文件名等。
Tomcat服務器
做用:
(1)接收URL請求
(2)返回數據
Tomcat的目錄
Tomcat服務啓動檢測
(1)在IE地址欄中輸入http://localhost:端口號
(2)頁面進入到Tomca啓動成功頁面
啓動:startup.bat
中止:shutdown.bat
(3)Tomcat是由Apache開發的用於運行Web項目的平臺
(4)經過配置文件server.xml能夠修改Tomcat端口號
(5)URL的組成部分:協議://主機地址[:端口號]/資源路徑
Web應用的目錄結構
什麼是JSP?
JSP實際上就是在HTML中嵌入Java腳本語言 , 當用戶經過瀏覽器請求訪問Web應用時 , 使用JSP容器對請求的JSP進行處理和運行 , 而後將生成的頁面返回客戶端瀏覽器進行顯示 ;
十一 . JSP頁面的組成
JSP是經過在HTML中嵌入java腳本語言來響應頁面動態請求的 , 除了HTML標記和java代碼 , 細分可分爲 :
1 . 靜態內容 ;
2 . 指令 ;
3 . 表達式 ;
4 . 小腳本 ;
5 . 聲明 ;
6 . 標準動做 ;
7 . 註釋元素 ;
page指令 :
<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html;charset=utf-8" %>
解釋 : language : 指定JSP頁面默認使用的腳本語言 ;
inport : 經過該屬性引用腳本中使用到的類文件 ;
contentType : 用於指定MIME類型和JSP頁面迴應時所採用的字符編碼方式 , 默認爲"text/html;charset=ISO-8859-1" , 由於網頁中有中文的存在 , 因此咱們通常改成" contentType="text/html;charset=utf-8" ;
2 . 小腳本 : <% . . . %>
解釋 : 裏面寫java代碼 ;
3 . 在頁面中輸出數據 : out.print()
4 . 表達式 : <%=java變量或表達式%>
解釋 : 在頁面中輸出一個java變量的值或者表達式 ;
5 . 在JSP中聲明變量和方法 : <%! …%>
解釋 : 在括號內定義成員變量或者方法 ;
6 . JSP腳本中的單行和多行註釋 : <%//…%>和<%/*…*/%>
7 . JSP中的註釋標記 : <%--…--%>
什麼是小腳本?
小腳本能夠包含任意的Java片斷 , 形式比較靈活 , 經過在JSP中編寫小腳本能夠執行復雜的操做和業務處理 ;
什麼是表達式?
表達式數對數據的表示 , 系統將其做爲一個值進行計算和顯示 , 當Web容器遇到表達式時 , 會首先計算嵌入的表達式值或者變量值 , 而後將計算結果輸出到頁面中 , 注意後面不能跟分號 ;
JSP的執行過程
1 . 翻譯階段 : 當Web容器接收到JSP請求時 , 將編號的JSP代碼經過JSP容器轉換爲能夠識別的Java源代碼 ;
2 . 編譯階段 : 通過翻譯後的JSP文件至關於編寫好的Java源代碼 , 此時會將源代碼編譯成可執行的字節碼文件 , 此時的字節碼文件保存在內存中 , 當客戶端再次請求相同的JSP時 , 重用這個編譯好的字節碼文件 , 這大大提升了Web應用系統的性能 ;
3 . 執行階段 :行可執行的二進制字節碼文件 , 此時進入執行階段 , 執行結束後 , 將生成的結果返回客戶端瀏覽器顯示 ;