1. 程式人生 > >JSP簡介(java server pages)

JSP簡介(java server pages)

jsp技術特徵:

1.跨平臺性。降低開發人員的工作量,不只在需要為每一個伺服器設定不同的程式。

2.內容的生成和頁面顯示分離。客戶端不能檢視到該結果是怎麼生成的,加強程式保密性。

3.可重用元件。(javabean),減少工作量,易於維護。

4.資料庫操作。可以進行任何與JDBC相容的資料庫操作。

5.預編譯。第一次請求時進行編譯,提高程式執行效率。

HTTP請求和相應模型

http是一種最常見的請求/響應協議,可以讓伺服器端與客戶端進行資料交換。http包含兩部分:http request 和 http response。當在客戶端輸入URL地址後,瀏覽器會根據URL指定的地址向伺服器發出請求,伺服器接收到請求後,會根據URL中包含的資訊返回資料,這就是 http response。

資料的傳輸過程分為四個步驟:

1.客戶端與伺服器端建立連線(通過Socket套接字實現);2.客戶端向伺服器端發出請求;3.伺服器端響應客戶端請求;4.斷開伺服器端與客戶端連線(關閉Socket)。

狀態程式碼:

200(OK)找到請求的資源已經正確處理。

304(NOTModified)通常瀏覽器獲得這個訊息後,將嘗試從本地快取中裝載該資源。因為請求的資源在前面的請求中已經被請求過,並且沒有發生改變。

401(Unauthorized)表示伺服器設定了賬號和密碼,需要驗證,而當前瀏覽器使用者輸入的賬號密碼錯誤。

403(Forbiden)客戶端登入失敗,或者請求的資源被禁止訪問。

404(Not Found)請求的資源不存在。

JSP執行機制

1.將JSP檔案翻譯成java檔案進行編譯,該程式叫做servlet。

2.JSP引擎對servlet 檔案進行編譯,得到可執行檔案.class。

3.使用java虛擬機器解釋執行lass檔案,得到執行結果,並返回給伺服器。

4.將結果以html的形式作為請求響應返回給客戶端瀏覽器。

JSP,ASP,PHP區別

ASP:跨平臺性不足,由Microsoft公司設計,侷限於Windows和IIS上。

PHP:簡單易用,但只能開發小專案。