二年的第一本書就學了Jsp、Servlet和JavaBean,把它們放在一本書中,那它們之間有什麼區別呢。因為我是初學者只能根據自己的理解談談它們的不同,我認為JSP就象一個公司的前台員工,要長的不錯,讓顧客一看就覺得比較舒服,他主要就是負責顯示這個賓館的形象的.而SERVLET就象部門經理,要處理各種各樣的業務和事情,而bean呢就象是高層領導了,他負責從部門經理處獲得資訊,報告給董事會,或者把董事會的建議和計劃吩咐下去.他們分工合作,各幹其職.
具體的看下面吧.
那JSP和SERVLET在應用上又有什麼不同呢。 SUN首先發展出SERVLET,它的功能比較強大,體系設計也很先進,只是它輸出HTML語句還是一句一句輸出,所以編寫和修改HTML非常不方便。後來SUN推出了與HTML相鑲嵌型的JSP,把JSP鑲嵌到HTML語句中,這樣,就大大簡化和方便了網頁的設計和修改。
從三層結構的角度看,一個項目最少分三層:資料層、業務處理層、頁面展示層。當然也可以更複雜。SERVLET用來寫業務處理層是很強大的,但是對於寫介面就很不方便。JSP則主要是為了方便寫介面而設計的。當然也可以寫業務處理層。
但是在我們的學習中,JSP中應該僅僅存放與介面有關的代碼,也就是說,只放輸出HTML網頁的部份。而所有的資料計算,資料分析,資料庫連接處理,統統是屬於業務處理,應該放在JAVA BEANS中。通過JSP調用JAVA BEANS,實現兩層的整合。
為什麼要分開呢。其實很簡單如果純SCRIPT語言將介面和資料處理混在一起,造成修改不方便,並且代碼不能重複利用。如果想修改一個地方,就會修改很多地方,但如果採用組件技術就只改組件就可以了。綜上所述,SERVLET還不是很完善寫介面層很好,寫資料處理就不怎麼好用啦,並且兩層混雜。 所以,推出JSP+BAEN,用JSP寫資料處理,用BAEN寫介面。
有人不禁要問,那學了SERVLET沒用,實際上,你還是應該從SERVLET入門,再上JSP,再上JSP+BEAN。這樣循序漸進你才能把這三種語言學好。值得強調的是:學了JSP,不會用JAVA BEAN並進行整合,等於沒學。大家多花點力氣在JSP+BEAN上。在補充幾句:
我們可以看到,JSP+BEAN採用組件技術後,所有的組件都是先進行編譯,並駐留記憶體,然後快速執行。所以,大家經常吹的SERVLET/JSP先編譯駐記憶體後執行的速度優勢就沒有了。那麼,為什麼還用JSP+BEAN。因為JAVA實在前途遠大。微軟分拆後,作業系統將群雄並起,應用軟體的開發商必定要找一個通用開發語言進行開發,JAVA一統天下的時機就到了。如果微軟分拆順利,從中分出的應用軟體公司將成為JAVA的新領導者。目前的JAVA大頭SUN和IBM都死氣沉沉,令人失望。希望新公司能注入新活力。不過,新公司很有可能和舊SUN展開JAVA標準大戰,雙方各自製定標準,影響JAVA誇平台。這些都是我從朋友那瞭解的。
另外,現在的機器速度越來越快,JAVA的速度劣勢很快就可以被克服。
所以我們一定要學好Jsp、Servlet和JavaBean。