jsp servlet javabean

zhengnx發表於2016-07-28
JSP
JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP標記(tag),從而形成JSP檔案(*.jsp)。
用JSP開發的Web應用是跨平臺的,即能在Linux下執行,也能在其他作業系統上執行。
JSP技術使用Java程式語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能透過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支援可重用的基於元件的設計,使基於Web的應用程式的開發變得迅速和容易。
Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程式段,然後將執行結果連同JSP檔案中的HTML程式碼一起返回給客戶。插入的Java程式段可以運算元據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。
JSP與Java Servlet一樣,是在伺服器端執行的,通常返回該客戶端的就是一個HTML文字,因此客戶端只要有瀏覽器就能瀏覽。
JSP的1.0規範的最後版本是1999年9月推出的,12月又推出了1.1規範。目前較新的是JSP1.2規範,JSP2.0規範的徵求意見稿也已出臺。
JSP頁面由HTML程式碼和嵌入其中的Java程式碼所組成。伺服器在頁面被客戶端請求以後對這些Java程式碼進行處理,然後將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程式的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的物件導向,具有平臺無關性且安全可靠,主要面向因特網的所有特點。

serverlet
是用java語言編寫的小程式。
servlet可以被認為是伺服器端的applet。servlet被Web伺服器載入和執行,就如同applet被瀏覽器載入和執行一樣。
相對於applet而言。
applet - servlet 對應的。
要寫servlet,你先安裝一個jdk1.3吧,再裝一個伺服器,如Tomcat,比較好,簡單實用寫serlvet夠了。
如果你想寫EJB等東西 ,可能要裝一個weblogic了。
beans可以被其他的java程式呼叫完成特定功能或者資訊儲存。

JavaBean
最初,JavaBean的目的是為了將可以重複使用的軟體程式碼打包標準。特別是用與幫助廠家開發在綜合開發環境(IDE)下使用的java軟體部件。這些包括如Grid控制元件,使用者可以將該部件拖放到開發環境中。從此,JavaBean就可以擴充套件為一個java web 應用的標準部件,並且JavaBean部件框架已經擴充套件為企業版的 Bean(EJB)。

JavaBean 和 Server Bean(通常稱為 Enterprise JavaBean (EJB))有一些基本相同之處。它們都是用一組特性建立,以執行其特定任務的物件或元件。它們還有從當前所駐留伺服器上的容器獲得其它特性的能力。這使得 bean 的行為根據特定任務和所在環境的不同而有所不同。

Enterprise Bean 與 JavaBean 不同。JavaBean 是使用 java.beans 包開發的,它是 Java 2 標準版的一部分。JavaBean 是一臺機器上同一個地址空間中執行的元件。JavaBean 是程式內元件。Enterprise Bean 是使用 javax.ejb 包開發的,它是標準 JDK 的擴充套件,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多臺機器上跨幾個地址空間執行的元件。因此 Enterprise Bean 是程式間元件。JavaBean 通常用作 GUI 視窗小部件,而 Enterprise Bean 則用作分散式商業物件.

JavaBean 是一種JAVA語言寫成的可重用元件。為寫成JavaBean,類必須是具體的和公共的,並且具有無引數的構造器。JavaBeans 透過提供符合一致性設計模式的公共方法將內部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以透過自省機制發現和操作這些JavaBean 屬性。

使用者可以使用JavaBean將功能、處理、值、資料庫訪問和其他任何可以用java程式碼創造的物件進行打包,並且其他的開發者可以透過內部的JSP頁面、Servlet、其他JavaBean、applet程式或者應用來使用這些物件。使用者可以認為JavaBean提供了一種隨時隨地的複製和貼上的功能,而不用關心任何改變。

JavaBean是Sun微系統的一個物件導向的程式設計介面,它可以讓你建可重用應用程式或能在網路中任何主流作業系統平臺上配置的程式塊,稱作元件。像Java applet一樣,JavaBeans元件(或“Beans”)能夠給予全球資訊網頁面互動的能力,例如:計算感興趣的比率或是根據使用者或瀏覽器的特性改變頁面內容。

從使用者的觀點來看,一個元件可以是一個與你互動的按鈕或是一個當你按下按鈕它便開始的小計算程式。從一個開發者的觀點來看,那個按鈕元件和計算器元件是分別被建立的,並且他們可以一起使用或是在不同的應用程式或情況下和不同的元件產生不同的組合來使用。

當元件或Beans在使用過程中,Bean的性質(比如,一個視窗的背景色)對於其他Bean來說是可見的,並且,之前沒“碰到”過的Bean也可以動態地獲悉彼此的特性並從而進行互動。 

Bean是隨Sun的Bean開發包(BDK)開發出來的,並且能在任何主流作業系統平臺的許多應用程式環境(人們所說的“容器”,container)中執行,包括瀏覽器,文書處理軟體,以及一些其他應用。 

要想用JavaBeans建一個元件,你必須用Sun的Java程式語言來寫程式,並且在程式中包括描述元件特性的JavaBeans語句,這些元件特性例如:使用者介面的特性,以及觸發一個bean和在同一個容器中或網路其他地方的其他的bean交流的事件。

JavaBeans給Java應用程式提供了OpenDoc和ActiveX介面已提供的這種複合文件的能力。

JavaBean的任務就是: “Write once, run anywhere, reuse everywhere”,即“一次性編寫,任何地方執行,任何地方重用”。這個任何實際上就是要解決困擾軟體工業的日益增加的複雜性,提供一個簡單的、緊湊的和優秀的問題解決方案。1. 一個開發良好的軟體元件應該是一次性地編寫,而不需要再重新編寫程式碼以增強或完善功能。因此,JavaBean應該提供一個實際的方法來增強現有程式碼的利用率,而不再需要在原有程式碼上重新進行程式設計。除了在節約開發資源方面的意義外,一次性地編寫JavaBean元件也可以在版本控制方面起到非常好的作用。開發者可以不斷地對元件進行改進,而不必從頭開始編寫程式碼。這樣就可以在原有基礎上不斷提高元件功能,而不會犯相同的錯誤。2. JavaBean元件在任意地方執行是指元件可以在任何環境和平臺上使用,這可以滿足各種互動式平臺的需求。由於JavaBean是基於Java的,所以它可以很容易地得到互動式平臺的支援。JavaBean元件在任意地方執行不僅是指元件可以在不同的操作平臺上執行,還包括在分散式網路環境中執行。3.JavaBean元件在任意地方的重用說的是它能夠在包括應用程式、其他元件、文件、Web站點和應用程式構造器工具的多種方案中再利用。這也許是JavaBean元件的最為重要的任務了,因為它正是JavaBean元件區別於Java程式的特點之一。Java程式的任務就是JavaBean元件所具有的前兩個任務,而這第3個任務卻是JavaBean元件獨有的。
JavaBean是可複用的平臺獨立的軟體元件,開發者可以在軟體構造器工具中其直接進行視覺化操作。
軟體構造器工具可以是Web頁面構造器、視覺化應用程式構造器、CUI設計構造器或伺服器應用程式構造器。有時,構造器工具也可以是一個包含子一些bean的複合文件的文件編輯器。
JavaBean可以是簡單的CUI要素,如按鈕或捲軸;也可以是複雜的視覺化軟體元件,如資料庫檢視,有些JavaBean是沒有GUI表現形式的,但這些JavaBean仍然可以使用應用程式構造器視覺化地進行組合。
一個JavaBean和一個Javaapplet相似,是一個非常簡單的遵循某種嚴格協議的Java類。每個JavaBean的功能都可能不一樣,但它們都必須支援以下特徵。
一個bean沒有必須繼承的特定的基類或介面。視覺化的bean必須繼承的類是java.awt.Component,這樣它們才能新增到視覺化容器中去,非視覺化bean則不需要繼承這個類。有許多bean,無論是在應用程式構造器工具中,還是在最後建立好的應用程式中,都具有很強的視覺化特徵,但這並非每個bean必須的特徵。
在使用Java程式設計時,並不是所有軟體模組都需要轉換成bean。Bean比較適合於那些具有視覺化操作和定製特性的軟體元件。
從基本上說,JavaBean可以看成是一個黑盒子,即只需要知道其功能而不必管其內部結構的軟體裝置。黑盒子只介紹和定義其外部特徵和與其他部分的介面,如按鈕、視窗、顏色、形狀、控制程式碼等。
透過將系統看成使用黑盒子關聯起來的通訊網路,我們可以忽略黑盒子內部的系統細節,從而有效地控制系統的整體效能。作為一個黑盒子的模型,JavaBean有3個介面面,可以獨立進行開發。
1. JavaBean可以呼叫的方法。
2. JavaBean提供的可讀寫的屬性。
3. JavaBean向外部傳送的或從外部接收的事件。

JavaBean設計注意事項
1.不要試圖在JavaBean返回的HTML中放置任何字型尺寸。
並不是所有的瀏覽器都相同。很多瀏覽器無法處理完整的字型尺寸。
2.不要試圖在JavaBean返回的HTML中放置任何指令碼或者DHTML。
向頁面直接輸出指令碼或者DHTML相當於自我毀滅,因為某些瀏覽器版本在處理不正確的指令碼時會崩潰(非常少但是有)。如果使用者的JavaBean在執行時是動態的推出複雜的HTML語言,使用者將陷入除錯的噩夢。另外,複雜的HTML將限制JavaBean的壽命和靈活性。
3.不要提供任何的選擇。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7868752/viewspace-2122675/,如需轉載,請註明出處,否則將追究法律責任。

相關文章