計劃和基本說明

jQuery 是一個 JavaScript 庫,極大地簡化了 JavaScript 編程。
MVC
DAO  data access object數據訪問對象
struts2
spring
hibernate

j2ee
servlet
javaweb
html
css
javascript
c#


oracle  c##scott   tiger
mysql

linux




在java web開發領域存在2種開發模式,
模式一,jsp+javabean
模式二,jsp+javabean+servlet,即所謂的MVC設計,struts只不過是遵循MVC的一個開源框架.
在模式一中(jsp+javabean),這種設計模式適合,小規模web開發,體現在輕巧興,也就是更輕
量級一些(內存加載的類少,相對struts而言),但是jsp中會嵌入大量的html和java腳本,規模
小還好,如果大型企業web,隨着規模的加大,太多的html和java腳本交織在一起,可讀性差,而
且修改一個jsp可能會牽連到其他的頁面.
現在大規模的企業開發都選擇struts,因爲他成功的吧web分爲三層,即模型,視圖,控制器,在
開發團隊中更容易分工,而且邏輯部分和顯示部分被分離到,module和jsp中去了,可讀性也好
了,但是struts在啓動的時候要加載一些額外的類(struts的類),這對於小型企業用的低端服
務器來說,會站內存,降低速度.


所以,本人在開發中得到的總結是小規模開發用jsp+javabean,大規模的用struts
而servlet是java服務器端小程序的意思,jsp最終也是讀取並編譯成servlet加載
到內存,jsp在內存中也是以servlet形式存在的.
struts是jsp+servlet+javabean的MVC實現,其中C\即controller控制器的意思,
這部分就是servlet,也就是說struts裏用servlet來作控制器




JSP和SERVLET到底在應用上有什麼區別,很多人搞不清楚。我來胡扯幾句吧。簡單的說,SUN首先發展出SERVLET,其功能比較強勁,體系設計也很先進,只是,它輸出HTML語句還是採用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。 
後來SUN推出了類似於ASP的鑲嵌型的JSP,把JSP TAG鑲嵌到HTML語句中,這樣,就大大簡化和方便了網頁的設計和修改。新型的網絡語言如ASP,PHP,JSP都是鑲嵌型的SCRIPT語言。 
從網絡三層結構的角度看,一個網絡項目最少分三層:data layer,business layer, presentation layer。當然也可以更復雜。SERVLET用來寫business layer是很強大的,但是對於寫presentation layer就很不方便。JSP則主要是爲了方便寫presentation layer而設計的。當然也可以寫business layer。寫慣了ASP,PHP,CGI的朋友,經常會不自覺的把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 layer。SUN自己的意思也是將來用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的速度劣勢很快就可以被克服。


加油!!現在開始堅持每天充電!!

得意

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章