今天廣州Java培訓(xùn)要跟大家分享的是jsp的技巧。
JavaServerTM Pages(JSP)技術(shù)為我們提供了一種建立動態(tài)網(wǎng)頁的簡單方法,而且也簡化了構(gòu)造web程序的工作。本文從一個(gè)開發(fā)人員的角度對JSP技術(shù)做了一個(gè)全面介紹JSP和Servlet如果你已經(jīng)用過Java servlet,那么你就會知道servlet可以讓你建立動態(tài)生成的網(wǎng)頁,而網(wǎng)頁中包含有從服務(wù)器方的Java對象中所獲得的數(shù)據(jù)。但是你也得知道servlet生成網(wǎng)頁的方法就是在Java類中嵌入HTML標(biāo)簽和表述代碼。這就意味著改變表述代碼需要修改和重新編譯servlet源文件。因?yàn)樵O(shè)計(jì)HTML頁面的設(shè)計(jì)人員可能與編寫servlet代碼的開發(fā)人員不是同一個(gè)人,更新基于servlet的web應(yīng)用程序就成了一件非常棘手的事情。
Enter JavaServer Page是Servlet API的一個(gè)擴(kuò)展。事實(shí)上,JSP網(wǎng)頁在編譯成servlet之前也可以使用,所以它們也具有servlet的所有優(yōu)勢,包括訪問Java API。由于JSP 是嵌入到servlet中關(guān)于應(yīng)用程序的一般表述代碼,所以他們能夠被看成一種“徹底”的servlet。JSP網(wǎng)頁主要提供了一種建立servlet的高水平方法,它還帶來了其他的優(yōu)點(diǎn)。即使你已經(jīng)為web應(yīng)用程序編寫了servlet,使用JSP仍然有很多優(yōu)勢:
1、JSP網(wǎng)頁可以非常容易的與靜態(tài)模板結(jié)合,包括HTML 或XML 片段,以及生成動態(tài)內(nèi)容的代碼。
2、JSP網(wǎng)頁可以在被請求的時(shí)候動態(tài)的編譯成servlet,所以網(wǎng)頁的設(shè)計(jì)人員可以非常容易的對表述代碼進(jìn)行更新。如果需要的話,JSP網(wǎng)頁還可以進(jìn)行預(yù)編譯。
3、為了調(diào)用JavaBean組件,JSP標(biāo)簽可以完全管理這些組件,避免網(wǎng)頁設(shè)計(jì)人員復(fù)雜化應(yīng)用程序。
4、開發(fā)人員可以提供定制化的JSP標(biāo)簽庫。
5、網(wǎng)頁設(shè)計(jì)人員能夠改變和編輯網(wǎng)頁的固定模板部分而不影響應(yīng)用程序。同樣,開發(fā)人員也無須一個(gè)個(gè)編輯頁面而只須對組件進(jìn)行合理的改變。
通常,JSP允許開發(fā)人員向許多網(wǎng)頁設(shè)計(jì)人員分發(fā)功能性應(yīng)用程序。這些設(shè)計(jì)人員也不必知道Java編程語言或任何servlet代碼,所以他們能夠集中精力去編寫HTML代碼,而編程人員就可以集中精力去建立對象和應(yīng)用程序。
建立JSP頁面:粗略看來,JSP網(wǎng)頁和HTML (或XML)網(wǎng)頁非常相似――都包含用標(biāo)簽封裝的文本(在“<>”之間被定義)。當(dāng)HTML標(biāo)簽被用戶的瀏覽器處理以顯示網(wǎng)頁的時(shí)候,JSP標(biāo)簽?zāi)軌蛲ㄟ^web服務(wù)器的處理來生成動態(tài)內(nèi)容。這些JSP標(biāo)簽?zāi)軌蚨x個(gè)別的操作,比如說用一個(gè)方法來調(diào)用JavaBean,或者包含標(biāo)準(zhǔn)的Java代碼塊(也就是所謂的scriptlet),這些代碼塊能夠在網(wǎng)頁被訪問的時(shí)候被執(zhí)行。
為了了解它們?nèi)绾问褂茫旅嫖覀兘榻B了一個(gè)JSP網(wǎng)頁的簡單例子,在這個(gè)JSP網(wǎng)頁中包含了靜態(tài)HTML內(nèi)容和從JavaBean生成的動態(tài)數(shù)據(jù)。當(dāng)用戶訪問這個(gè)網(wǎng)頁的時(shí)候,它可以顯示當(dāng)前的日期,并根據(jù)當(dāng)前的時(shí)間增加相應(yīng)的問候語(例如“早上好”和“下午好”)。為簡單起見,JSP標(biāo)簽顯示在塊中:JavaServer Pages技術(shù)可以讓web開發(fā)人員和設(shè)計(jì)人員非常容易的創(chuàng)建和維護(hù)動態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM技術(shù)的一部分,JSP能夠快速開發(fā)出基于web、獨(dú)立于平臺的應(yīng)用程序。JSP 把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計(jì)人員能夠在不改變底層動態(tài)內(nèi)容的前提下改變整個(gè)網(wǎng)頁布局。
那么什么是JavaServer Page呢?簡單的說,一個(gè)JSP網(wǎng)頁就是在HTML網(wǎng)頁中包含了能夠生成動態(tài)內(nèi)容的可執(zhí)行應(yīng)用程序代碼。此應(yīng)用程序可能包含JavaBeanTM,JDBCTM對象,Enterprise Java BeanTM (EJB)和Remote Method Invocation (RMI)對象,所有的部分都可以非常容易的從JSP網(wǎng)頁上訪問到。例如,一個(gè)JSP網(wǎng)頁可以包含 HTML代碼所顯示的靜態(tài)文本和圖像,也可以調(diào)用一個(gè)JDBC對象來訪問數(shù)據(jù)庫;當(dāng)網(wǎng)頁顯示到用戶界面上以后,它將包含靜態(tài)HTML內(nèi)容和從數(shù)據(jù)庫中找到相應(yīng)的動態(tài)信息。
在JSP網(wǎng)頁中,要把用戶界面和應(yīng)用程序分開可以考慮在網(wǎng)頁設(shè)計(jì)人員和開發(fā)人員之間執(zhí)行一個(gè)非常方便的授權(quán)任務(wù)。它也允許開發(fā)人員去建立靈活的代碼,從而非常容易的進(jìn)行更新和重復(fù)利用。由于JSP網(wǎng)頁能夠根據(jù)需要自動進(jìn)行編譯,web設(shè)計(jì)人員無須重新編譯應(yīng)用程序邏輯就可以改變表述代碼。這也使得JSP與Java servlet(它是JavaSever Pages功能的擴(kuò)展)相比成為一種可以更靈活生成動態(tài)web內(nèi)容的方法。
以上粵嵌廣州Java培訓(xùn)jsp技巧分享希望能對大家有所幫助!想了解更多Java課程的相關(guān)信息,請點(diǎn)擊在線咨詢。