???今后一段時間,主要是想研究一下JavaWebFrameWork的技術。其中主要是研究:MVC模型,Struts,WebWork等框架。在本文的最后列出技術部列出的技術點。 做為學習這些知識的前提,首先是學習JSP和Servlet技術。
一.什么是JSP?
???? Jsp頁面是由HTML代碼和嵌入其中的JAVA代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。 Java Servlet是JSP技術的基礎,而且大型的Web應用程序的開發需要Java Sevrlet和Jsp的配合才能完成。 Jsp具備了Java技術的簡單易用和完全面向對象、具有平臺無關性且安全可靠、主要面向Internet的所有特點。
?
?? Jsp技術的強項:
???1.一次編寫,到處運行。在這一點上Java比Php更出色,除了系統之外,代碼不用做任何改動。
???2.系統的多平臺支持。
?? 3.強大的可收縮性。從只有一個小的Jar文件就可以運行Servlet/jsp,到多臺服務器進行集群和負載均衡,到多臺Application進行事物處理、消息處理,一臺服務器到多臺服務器,Java顯示了一個巨大的生命力。
?? 4.多樣化和功能強大的開發工具支持。比較優秀的商業軟件如:JBuilder(當然可以搞到破解版的),優秀的開源軟件Eclipse(我們公司很多項目都是用的是Eclipse)。
? JSp技術的弱項:
? 1.與ASP一樣,java的一些優勢正是它的致命的問題所在。正是由于跨平臺的功能,為了極度的收縮能力,所以極大的增加了產品的復雜性。
? 2.Java的運行速度是用class長駐內存來完成的,所以它在一些情況下所是用的內存比起用戶數量來說確實是“最低性能價格比”了。從另一方面來說,它還需要硬盤空間來存儲一系列的.java文件和.calss文件,以及對應的版本文件。
二. 為什么是用JSP?
?
? ?JSP技術是由Servlet技術發展起來的,自從有了JSp后,在Java服務器端編程中普遍采用的就是JSp,而不是Servlet。因為JSP在編寫表示頁面時遠遠比servlet簡單,而且不需要手工編譯(由servlet容器自動編譯),目前Servlet主要是做試圖控制器,處理后臺應用等。由于jsp構建在Servlet上,所以它有servlet所有的強大功能。
以上。敬請關注下一篇文章--JavaWebFrameWork研究系列-Servlet。 謝謝!? :)
附錄:
JavaWebFrameWork研究對象
4.1 技術點
4.1.1 表現層分離
MVC
Action Map
模仿桌面系統(控件事件驅動模式)
視圖模版方式
ADO數據綁定
4.1.2 數據訪問層等于Web層間關系
4.1.3 數據校驗
4.2 技術構建
4.2.1 .NET
ASP.NET
4.2.2 Java
struts
websphere
weblogic
webwork
JSF
一些構建流行的組合如:struts + spring + hiberanet