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