JSP

CGI (JSP的前身)

瞭解JSP以前咱們要先知道一下CGI,在客戶端請求是一個靜態的HTML網頁數據時,web服務器會自行處理返回信息,若是涉及動態數據的話,就要由內嵌的CGI程序負責處理,再由web服務器傳回web

這自己就增長了系統總體資源的負擔,由於CGI程序屬於"操做系統進程",對於每次的HTTP請求都必須對應的開啓一個CGI服務數據庫

CGI程序的編寫能夠有多種語言,這致使他不必定對全部系統兼容瀏覽器

CGI也沒法造成一種通用的規範,由於不一樣服務器的CGI代碼都不一樣服務器

此時JSP出生了markdown

JSP基於Java的"平臺無關性",可以實現再各平臺的遷移網站

在客戶端執行的網頁語言(動態網頁)

動態網頁的程序語言能夠分爲客戶端Script語言服務器端網頁語言spa

客戶端Script語言就是隻須要再客戶端利用瀏覽器解釋的網頁語言,好比JavaScript和VBScript,客戶端的Script語言能夠直接在瀏覽器端完成一些工做,不用將全部工做都返回服務器,下降了服務器負擔,可是他最大的缺點是沒法集成服務器上的資源,如文件操做和數據庫存取等操作系統

可是擁有script的網頁僅僅只是一個擁有動態效果的網頁,而不是一個真正的有互動行爲的網頁,由於服務器將網頁送出時就沒法再與其溝通線程

在服務器端執行的網頁語言(交互動態網頁)

服務器端網頁語言和前者不一樣的是他要進行兩次解釋,一次在服務器,一次在客戶端code

在服務器經過JSP文件建立HTML頁面時,不一樣的條件能夠用同一份JSP文件輸出徹底不一樣的網頁內容,包括Script代碼

能夠用於交互式動態網頁技術的除了JSP還有CGI,ASP和新版的ASP.NET
複製代碼

網站數據庫

若是在解析JSP文件時,遇到包含數據庫操做的代碼,web服務器就會鏈接相應的數據庫服務器,並執行須要的SQL語句,如插入,修改,刪除等,這個過程稱爲HTTP響應.這裏的Web服務器和數據庫服務器在物理上能夠是同一臺服務器,也能夠是相距很是遠的兩臺或多臺服務器

網頁開發時,咱們僅須要數據庫的基本操做,如插入,修改,刪除等

JSP網頁主要是爲了提供 用戶與服務器數據庫的操做存取功能,JSP網頁也是數據庫內容的展現界面

客戶端瀏覽器,服務器JSP網頁,數據庫三者造成一個交互式的數據庫網站

正文開始!! 什麼是JSP

JSP頁面代碼具備web和Java功能的雙重特性,通常由HTML語句和特殊的基於Java語言的嵌入標記組成

寫代碼時能夠隨便用HTML語句寫,遇到動態部分用特殊標記嵌入便可,標記常爲 <% 阿巴阿巴 %>

每一個頁面都被Java虛擬機事先解析成一個Servlet,在接收到HTTP請求後,Servlet將開啓一個線程來提供服務,服務結束後將自動銷燬這個線程

JSP技術原理

相關文章
相關標籤/搜索