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:簡單易用,但只能開發小專案。