這些詞老師經常說,但我都不知道具體的意思。現在整理如下。
1.什么是JSP?
JSP是目前流行的動態網頁開發技術之一。在傳統網頁HTML文件中加入JSP標記和Java程序段,就構成了JSP網頁。JSP(Java Server Page)技術是由Sun公司提出、多個IT公司參與合作建立的一種動態網頁開發技術標準。JSP規范是Web服務器、中間件應用服務器、交易系統以及軟件開發工具廠商間廣泛合作的成果,該技術為創建顯示動態生成內容的Web頁面提供了一個簡潔而快速的方法。JSP的設計目的是使的構造基于Web架構的應用系統更加容易、方便和快捷,而這些應用程序可以和各種Web服務器、中間件應用服務器、瀏覽器和各種開發工具協同工作。
2.什么是Servlet?
Servlet是位于Web服務器內部的服務端的java類。JSP規范建立在JavaServlet規范上,同一個應用程序里可以同時包含JSP頁面和Servlet。Servlet是對支持Java的服務器的一般擴充,因而是JSP的重要技術基礎。其最常見的用途是擴展Web服務器,提供安全、可移植、易于使用的CGI替代品。Servlet可以被看作一種動態加載的模塊,并為服務器接受的請求提供服務,完全運行在Java虛擬機上。由于Servlet在服務器端運行,所以不依賴于瀏覽器。此外,從理論上講,只要是Java能實現的功能,Servlet也可以實現。
Servlet還可以堪稱服務器的Applet,能被Web服務器加載和執行,并能接收客戶端發來的請求(通過Web服務器)執行需要的操作,然后返回結果給服務器。
3.什么是JavaBean?
Bean的中文含義是“豆子”,顧名思義,JavaBean是指一段特殊的Java類。簡單的說,JavaBean是用Java語言描述的軟件組件模型,其實際上是一個類。這些類遵循了一個接口格式,以便于使函數命名、底層行為以及繼承或實現的行為,可以把類看作標準的JavaBean組件進行構造和應用。
JavaBean一般分為可視化組件和非可視化組件兩種。可視化組件可以是簡單的GUI元素,如按鈕或者文本框,也可以是復雜的,入報表組件;非可視化組件沒有GUI表現形式,用于封裝業務邏輯、數據庫操作等。其最大的優點在于可以實現代碼的可重用性。對于有過其他語言編程經驗的人而言,JavaBean可以看作類似于ActiveX的編程組件。但區別在于JavaBean是跨平臺的,ActiveX組件則僅局限于Windows系統。
JavaBean組件與EJB(Enterprise JavaBean ,企業級JavaBean)組件完全不同。EJB是J2EE的核心,是一個用來創建分布式應用、服務器端以及基于Java應用的功能強大的組件模型。JavaBean組件主要用于存儲狀態信息,而EJB組件可以存儲業務邏輯。
未完待續....