- JSP程序設計與案例教程
- 崔連和
- 1554字
- 2020-05-28 17:27:47
1.2 JSP的有關概念
Java培訓的廣告鋪天蓋地,Java EE、Ajax和Struts等名詞神秘得讓人高深莫測,高薪、白領等名詞觸動著每一個求學者的神經。在學習JSP之前,有必要了解一下這些名詞,把JSP家族看得清清楚楚、明明白白。
1.Servlet
通俗地說,Servlet就是在服務器上運行的Java小程序。Servlet與平臺、協議無關,運行后可以生成動態的Web頁面。與傳統的從命令行啟動的Java應用程序不同, Servlet是運行于服務器端的Java類,用于動態處理請求及構造響應信息。
1)Servlet的本質。Servlet就是一段普通Java代碼編寫的小程序,經過編譯后,把這個小程序存放到服務器的指定目錄下運行,而不是像Java程序那樣在本地計算機上運行。
2)Servlet的特點。由于Servlet本質上就是一段Java程序,所以Servlet就擁有了Java語言的全部特點。尤其是Servlet運行在服務器端,使它擁有更好的網頁編程能力。
2.JavaBean
JavaBean就是可重用的Java組件,將這些JavaBean程序組合起來使用,就可以創建出Java應用程序。JavaBean在內部有接口或與其相關的屬性,不同人在不同時間開發的JavaBean可以集成在一起。可以將這種單一應用程序部署成獨立程序和ActiveX 組件。再簡單一些來講,JavaBean就是按照一定的規范把數據與其相應操作封裝到一起而形成的一個Java類。
3.Struts
Struts是一個基于Sun Java EE平臺的MVC框架,主要是采用Servlet和JSP技術來實現。由于Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,是目前JSP程序員廣泛使用的標準框架。Struts把Servlet、JSP、自定義標簽和信息資源整合到一個統一的框架中開發人員利用其進行開發時,不用自己再進行編碼來實現全套MVC模式,極大地節省了時間。
4.Java EE
Java EE是Java 2平臺企業版的縮寫(Java 2 Platform Enterprise Edition)。Java EE是一套全然不同于傳統應用開發的技術架構,包含許多組件,主要可簡化且規范應用系統的開發與部署,進而提高可移植性、安全與重用價值。Java EE的核心是一組技術規范與指南,其中所包含的各類組件、服務架構及技術層次均有共同的標準及規格,讓各種遵循Java EE架構的不同平臺之間存在良好的兼容性,解決了過去企業后端使用的信息產品彼此之間無法兼容、導致企業內部或外部難以互通的窘境。Java EE是一個虛概念,Java EE標準主要有3種子技術標準:Web技術、EJB技術和JMS。
5.XML
XML是The Extensible Markup Language的簡寫,即可擴展標記語言。目前推薦遵循的是W3C組織于2000年10月6日發布的XML1.0版本。和HTML一樣,XML同樣來源于SGML但XML是一種能定義其他語言的語言。XML最初設計的目的是彌補HTML的不足,以強大的擴展性滿足網絡信息發布的需要,后來逐漸用于網絡數據的轉換和描述。目前在網站信息傳遞中常用的RSS就是典型的XML應用。
6.JSF
JSF的全稱為Java Server Faces,是一種用于構建Java Web應用程序的標準框架。它提供了一種以組件為中心的用戶界面構建方法,從而簡化了Java服務器端應用程序的開發。
JSF技術為開發基于網絡用戶界面的Java開發者提供了標準的編程接口API及標簽庫。像Struts框架一樣,JSF定義了一套JSF標簽,能夠生成與JavaBean屬性綁定在一起的HTML表單元素。從應用開發者的角度來看,兩種框架十分相似,但是JSF可能會得到更多的支持,因為JSF是Java的標準。在未來的發展中,有可能所有的Java EE應用服務器都需要支持JSF。
7.Ajax
Ajax是Asynchronous JavaScript and XML的縮寫。Ajax由HTML、JavaScript技術、DHTML和DOM組成,是一種創建交互式網頁應用的網頁開發技術。它的最大功能是使緩慢的Web應用程序像桌面應用程序一樣高效快速。在因特網大量應用以前,計算機中大量使用的是桌面程序,而現在Web應用程序廣泛流行。例如,以往的藥店管理系統是安裝在計算機上的軟件系統,藥店經理要想了解銷售情況必須本地打開計算機查看。而現在的藥店管理則多為Web應用程序,藥店經理即使遠在天涯海角也可以輕松打開瀏覽器查看銷售情況。桌面應用程序由于存放在本地計算機上,運行速度很快,具有漂亮的用戶界面和非凡的動態性。而Web應用程序雖然功能更強大,但卻常常需要等待遠程服務器的響應,等待屏幕刷新,等待請求返回和生成新的頁面。Ajax不但可以使Web應用程序具有桌面應用程序的功能和交互性,而且還可以迅速實現請求響應。