JSP筆記02——概述(譯)

來源:互聯網
上載者:User

標籤:請求   名稱   beans   servlets   作業系統   載入   static   最簡   客戶   

不完全翻譯,結合Google,一定主觀性,還可能有誤,原始內容地址:https://www.tutorialspoint.com/jsp/jsp_overview.htm

 

主要內容如下:

  1. 什麼是JSP?
  2. 為什麼使用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——概述(譯)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.