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