標籤:請求 名稱 beans servlets 作業系統 載入 static 最簡 客戶
不完全翻譯,結合Google,一定主觀性,還可能有誤,原始內容地址:https://www.tutorialspoint.com/jsp/jsp_overview.htm
主要內容如下:
- 什麼是JSP?
- 為什麼使用JSP?
什麼是JSP?
JavaServer Pages (JSP)是一種用於開發支援動態內容的Web頁面的技術.開發人員可以通過使用特殊的JSP標籤在HTML頁面中插入Java代碼,這些標籤大部分以<%開頭,以%>結尾。
【注釋】感覺直接用英文全名稱呼好一點。。
JSP事實上是一種Java servlet,旨在方便實現Java Web應用程式的使用者介面。Web開發人員將JSP作為一種文字檔(.jsp),將HTML、XHTML代碼、XML元素以及嵌入式JSP操作和命令(JSP actions and commands)相結合。
使用JSP,您可以通過網頁表單收集使用者的輸入,從資料庫或其他來源呈現記錄,並動態建立網頁。
JSP標籤可以用於各種目的,例如從資料庫檢索資訊或註冊使用者偏好,訪問JavaBeans組件,在頁面之間傳遞控制(control),以及在請求,頁面之間共用資訊。
【注釋】registering user preferences???
Why Use JSP?
JavaServer Pages的用法通常和使用通用網關介面(CGI)實現的程式類似。但與CGI相比,JSP提供了幾個優點。
【注釋】Common Gateway Interface - Wikipedia 通用閘道介面為web伺服器執行程式提供了一種標準的協議。什麼是協議呢?——協議就是一系列約定俗成的動作,那麼web伺服器執行程式有什麼“約定的動作”呢?——接收響應,動態產生頁面。使用通用網關介面(CGI)實現的程式通常被叫做CGI或者CGI指令碼。
效能明顯更好,因為JSP允許在HTML頁面中嵌入動態元素,而不是具有獨立的CGI檔案。
JSP始終在執行之前被編譯,不像CGI/Perl需要伺服器在每次請求頁面時載入解譯器和目標指令碼。
JavaServer Pages構建在Java Servlets API之上,所以像Servlets一樣,JSP還可以訪問所有強大的Enterprise Java API,包括JDBC,JNDI,EJB,JAXP等。
JSP頁面可以與處理商務邏輯的servlet,Java servlet模板引擎支援的模型結合使用。
最後,JSP是Java EE的一個組成部分,它是企業級應用程式的完整平台。這意味著JSP不論在最簡單的應用程式,還是在最複雜的應用程式中都有一席之地。
JSP的優點
下表列出了使用JSP優於其他技術的其他優勢 -
vs. Active Server Pages (ASP)
JSP的優勢是雙重的。首先,動態部分是用Java編寫的,而不是Visual Basic或其他MS特定語言,所以它更強大,更便於使用。其次,它可以移植到其他動作系統和非Microsoft Web伺服器。
vs. Pure Servlets
編寫(和修改!)常規HTML比編寫HTML的println語句更方便。
【注釋】這一點應該是顯然的。
vs. Server-Side Includes (SSI)
SSI僅僅用於簡單的包含,而不是用於使用表單資料,資料庫連接等的“真實”程式。
vs. JavaScript
JavaScript可以在用戶端上動態產生HTML,但幾乎不能與Web伺服器進行互動,以執行複雜的任務,如資料庫訪問和影像處理等。
【注釋】Node.js的出現使JavaScript也能用於伺服器端編程。
vs. Static HTML
常規HTML不能包含動態資訊!
JSP筆記02——概述(譯)