熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

JSP和BEAN詳細剖析

2013-11-23 18:54:46  來源: Java核心技術 
    JSP有很多值得學習的地方這裡我們主要介紹JSP和BEAN包括介紹Servlet用來寫business layer是很強大的等方面
    簡單的說SUN首先發展出Servlet其功能比較強勁體系設計也很先進只是它輸出HTML語句還是采用了老的CGI方式是一句一句輸出所以編寫和修改HTML非常不方便 後來SUN推出了類似於ASP的鑲嵌型的JSP把JSP TAG鑲嵌到HTML語句中這樣就大大簡化和方便了網頁的設計和修改
    新型的網絡語言如ASPPHPJSP都是鑲嵌型的SCRIPT語言
    從網絡三層結構的角度看一個網絡項目最少分三層data layerbusiness layer presentation layer當然也可以更復雜Servlet用來寫business layer是很強大的但是對於寫presentation layer就很不方便JSP則主要是為了方便寫presentation layer而設計的當然也可以寫business layer寫慣了ASPPHPCGI的朋友經常會不自覺的把presentation layer和business layer混在一起就象前面那個朋友把數據庫處理信息放到JSP中其實它應該放在business layer中
    根據SUN自己的推薦JSP中應該僅僅存放與presentation layer有關的東東也就是說只放輸出HTML網頁的部份而所有的數據計算數據分析數據庫聯結處理統統是屬於business layer應該放在JAVA BEANS中通過JSP調用JAVA BEANS實現兩層的整合
    實際上微軟前不久推出的DNA技術簡單說就是ASP+COM/DCOM技術與JSP和BEANS完全類似所有的presentation layer由ASP完成所有的business layer由COM/DCOM完成通過調用實現整合
    為什麼要采用這些組件技術呢?因為單純的ASP/JSP語言是非常低效率執行的如果出現大量用戶點擊純SCRIPT語言很快就到達了他的功能上限而組件技術就能大幅度提高功能上限加快執行速度
    另外一方面純SCRIPT語言將presentation layer和business layer混在一起造成修改不方便並且代碼不能重復利用如果想修改一個地方經常會牽涉到十幾頁CODE采用組件技術就只改組件就可以了
    綜上所述Servlet是一個早期的不完善的產品寫business layer很好寫presentation layer就很臭並且兩層混雜
    所以推出JSP和BAEN用JSP寫presentation layer用BAEN寫business layerSUN自己的意思也是將來用JSP替代Servlet
    可是這不是說學了Servlet沒用實際上你還是應該從Servlet入門再上JSP再上JSP和BEAN
    強調的是學了JSP不會用JAVA BEAN並進行整合等於沒學大家多花點力氣在JSP和BEAN上
    再補充幾句
    我們可以看到當ASP+COM和JSP和BEAN都采用組件技術後所有的組件都是先進行編譯並駐留內存然後快速執行所以大家經常吹的Servlet/JSP先編譯駐內存後執行的速度優勢就沒有了
    反之ASP+COM+IIS+NT緊密整合應該會有較大的速度優勢呈現而且ASP+COM+IIS+NT開發效率非常高雖然BUG很多 那麼為什麼還用JSP和BEAN?因為JAVA實在前途遠大微軟分拆後操作系統將群雄並起應用軟件的開發商必定要找一個通用開發語言進行開發JAVA一統天下的時機就到了如果微軟分拆順利從中分出的應用軟件公司將成為JAVA的新領導者目前的JAVA大頭SUN和IBM都死氣沉沉令人失望希望新公司能注入新活力不過新公司很有可能和舊SUN展開JAVA標准大戰雙方各自制定標准影響JAVA誇平台
    另外現在的機器速度越來越快JAVA的速度劣勢很快就可以被克服
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25969.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.