使用JSP/Servalet技術開發新聞發佈系統------動態網頁開發基礎

什麼是動態網頁?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 . 執行階段 :行可執行的二進制字節碼文件 , 此時進入執行階段 , 執行結束後 , 將生成的結果返回客戶端瀏覽器顯示 ;

相關文章
相關標籤/搜索