1、 什麼是動態網頁。
動態網頁是指在伺服器端啟動並執行程式或者網頁,它們會隨不同客戶、不同時間,返回不同的網頁。
注意:在靜態網頁中插入flash ,雖然flash是在動的,但是並不是說這個網頁就是動態網頁。參考動態網頁的特點。
2、 動態網頁的特點。
(1)、互動性:即網頁會根據使用者的要求和選擇而動態改變和響應。採用動態網頁技術的網站可以實現與使用者的互動功能。
(2)、自動更新:無需手動操作,便會自動產生新的頁面,可以節省工作量。
(3)、隨機性:即當不同的時間、不同的人訪問同一網址時會產生不同的頁面效果。
3、為什麼需要動態網頁。
靜態網頁不能真正與使用者實現互動。靜態網頁的內容是固定的,當修改了網頁中的元素的時候,都需要重新上傳頁面到伺服器覆蓋原來的頁面。不利於維護工作。而動態網頁則可以彌補這些缺點。
3、 什麼是B/S技術(結構、模式),什麼是C/S技術(結構、模式)。
B/S(browser/server、瀏覽器/伺服器)。在這種結構下,程式完全放在伺服器上,並且通過應用伺服器同資料庫伺服器進行通訊,在客戶機上無需安裝用戶端軟體,系統介面是通過瀏覽器展現的。
C/S(client/server、用戶端/伺服器)。分為客戶機和伺服器兩層,將應用軟體安裝在客戶機端,通過網路與資料庫伺服器端相互連信。
4、 B/S結構與C/S結構相比的優勢和劣勢。
(1)、維護和升級方式簡單。C/S結構的每一個用戶端都必須安裝和配置軟體。在B/S結構中,軟體的商務邏輯完全放在伺服器端實現,所有的用戶端只是瀏覽器,根本不需要做任何的維護,軟體升級後,只需要將伺服器的軟體升級到最新版本就可以了,客戶在用戶端重新登入系統就已經是最新版本了。
(2)、使用者存取範圍更大。C/S是建立在區域網路的基礎上的,B/S是建立在Internet的基礎上的。
B/S介面沒有C/S介面友好,B/S介面不豐富。
5、 為什麼需要學習B/S技術。
當我們部署了應用系統之後,B/S可以有效降低我們的日常工作維護量,又可以讓更廣範圍的使用者訪問系統。
6、 開發JSP動態網站。
(1)、建立Web項目。(用MyEclipse工具)。
File->New->Project->MyEclipse->J2EE Projects->Web Project
注意:在建立項目時,要注意ProjectName(項目名稱)與Conttext root(訪問路徑名稱) URL的名稱,如果兩者不同的話,在訪問時url填寫的是訪問路徑名稱。預設兩者是相同的,那在訪問時填寫的是那一個都一樣。
(2)、設計Web項目的目錄結構。
Src目錄:用來存放java源檔案。
WebRoot目錄:Web應用的頂層目錄,也稱為主目錄。它由下面部分組成:
META-INF目錄:系統自動產生,存放系統描述資訊。
靜態檔案:包括所有的html網頁、css檔案、影像檔等。一般按功能以檔案夾形式分類。
JSP檔案:利用jsp可以很方便地在頁面中產生動態內容,使web應用可以輸出多姿多彩的動態網頁面。
WEB-INF目錄:存在主目錄下,不能被引用,不能對外發布。此目錄下包括lib和web.xml部分。
lib目錄:包括.jar或者.zip檔案(資料庫驅動程式等)。
web應用的初始化設定檔。
(3)、編寫Web項目的代碼。
選中webRoot主目錄右鍵->New->HTML(Advanced Templates)->編寫代碼
(4)、部署Web項目。(採用的應用伺服器是Tomcat)。
進行部署:右鍵選中專案檔 ->MyEclipse -> Add and Remove Project Deployments…..->選擇欲部署的項目->單擊Add按鈕-選擇server為Tomcat 5->單擊finish按鈕->單擊ok按鈕。
(5)、運行Web項目。啟動Tomcat,在瀏覽器中輸入URL訪問。
單擊運行表徵圖->選擇Tomcat 5->Start命令。
控制台輸出的一些資訊解釋:
資訊: Starting Coyote HTTP/1.1 on http-8080
提示在8080連接埠啟動了Tomcat服務。
資訊: Server startup in 3703 ms
提示經過3703毫秒Tomcat已經啟動完畢,不同的項目啟動所需時間不同。
7、什麼是URL
URL是Uniform Resource Location的縮寫,譯為“統一資源定位器”。URL是唯一能夠識別Internet上具體的電腦、目錄或檔案位置的命名規範。
URL的格式由下列三部分組成。
第一部分:協議。
第二部分:主機IP地址(有時也包括連接埠號碼)。
第三部分:主機資源的具體地址,如目錄和檔案名稱等。
第一部分和第二部分之間用“://”符合隔開,第二部分和第三部分用“/”符號隔開。其中,第一部分和第二部分是不可缺少的,第三部分有時可以省略。
http:localhost:8080/xinxin/index.html
主機IP地址是:localhost,連接埠號碼:8080,網頁具體存放的位置::xinxin/index.html
xinxin是對外發布的虛擬上下文路徑,對應的實際是Web應用的主目錄(WebRoot)。
8、開發Web項目時常犯錯誤
現象:無法顯示網頁。
原因:沒有啟動Tomcat服務,或者沒有在預期的連接埠中啟動Tomcat服務。
現象:404錯誤。
原因:1、已啟動Tomcat服務,但未部署Web應用。
2、或已經啟動了Tomcat服務,也已經部署了Web應用。URL輸入錯誤,查看URL的前兩部分是否輸入正確。(http://localhost:8080),再查看上下文路徑是否正確(右鍵項目àPropertiesàMyEclipseàwebàweb Context-root)。
3、或已經啟動了Tomcat服務,也已經部署了Web應用。URL看上去也正確。查看要訪問的檔案的位置,檢查一下是否把檔案存放到了META-INF或WEB-INF檔案夾下,這兩個檔案夾下的內容無法對外發布,不能被引用(不能直接通過地址訪問,只能在程式內部訪問)。將要訪問的檔案放到主目錄下。
9、開發JSP動態網站的步驟如下:
建立一個web項目。
設計Web項目的目錄結構。
編寫Web項目的代碼。
部署Web項目。
運行Web項目。