![web開發(fā)技術(shù)簡介_第1頁](http://file4.renrendoc.com/view2/M03/03/3D/wKhkFmZVMduAc6iEAAEf6GSLQVw333.jpg)
![web開發(fā)技術(shù)簡介_第2頁](http://file4.renrendoc.com/view2/M03/03/3D/wKhkFmZVMduAc6iEAAEf6GSLQVw3332.jpg)
![web開發(fā)技術(shù)簡介_第3頁](http://file4.renrendoc.com/view2/M03/03/3D/wKhkFmZVMduAc6iEAAEf6GSLQVw3333.jpg)
![web開發(fā)技術(shù)簡介_第4頁](http://file4.renrendoc.com/view2/M03/03/3D/wKhkFmZVMduAc6iEAAEf6GSLQVw3334.jpg)
![web開發(fā)技術(shù)簡介_第5頁](http://file4.renrendoc.com/view2/M03/03/3D/wKhkFmZVMduAc6iEAAEf6GSLQVw3335.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第9章Web開發(fā)技術(shù)簡介第四局部Java語言高級(jí)篇〔之一〕學(xué)習(xí)目的熟悉各種Web開發(fā)技術(shù)的下載、安裝和配置等根本操作,了解Servlet和JSP等技術(shù)的功能、特點(diǎn)以及與相關(guān)技術(shù)的區(qū)別,了解Struts、Hibernate和Spring等技術(shù)的產(chǎn)生的背景、特點(diǎn)和工作原理,掌握在Eclipse中Servlet和JSP應(yīng)用程序的一般開發(fā)過程,掌握在Eclipse中利用Struts、Hibernate和Spring等框架建立、配置和運(yùn)行Web應(yīng)用程序的過程主要內(nèi)容Tomcat和JBossServletJSPStrutsHibernateSpring9.1Tomcat和JBoss主要介紹Tomcat和JBoss的特點(diǎn)和性能,并詳細(xì)介紹了Tomcat和JBoss在Windows操作系統(tǒng)環(huán)境下安裝、配置和運(yùn)行,為后面相關(guān)章節(jié)中Web應(yīng)用程序開發(fā)構(gòu)建應(yīng)用環(huán)境。知識(shí)學(xué)習(xí)要求掌握為:了解Tomcat和JBoss的特點(diǎn)和性能,熟練掌握Windows環(huán)境下Tomcat和JBoss的安裝、配置和運(yùn)行。
路線圖Tomcat簡介Tomcat的下載與安裝Tomcat的配置與運(yùn)行JBoss簡介JBoss的安裝和運(yùn)行9.1.1Tomcat簡介1Tomcat是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用效勞器,它是Apache軟件基金會(huì)〔ApacheSoftwareFoundation〕的Jakarta工程中的核心局部,由Apache、Sun和其他一些組織及個(gè)人共同開發(fā)而成。由于有了Sun公司的參與和支持,Tomcat總能表達(dá)Servlet和JSP最新標(biāo)準(zhǔn)。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且可免費(fèi)使用,因此深受Java愛好者的喜愛,并得到了大局部軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用效勞器。9.1.1Tomcat簡介2Tomcat應(yīng)用效勞器在接受客戶請(qǐng)求并做出響應(yīng)的一般過程如下:客戶端〔一般為瀏覽器〕發(fā)送HTPP請(qǐng)求訪問Web效勞器。Web效勞器接收到請(qǐng)求后,傳遞給Servlet容器。Servlet容器加載Servlet,產(chǎn)生Servlet實(shí)例,并向?qū)嵗齻鬟f表示請(qǐng)求和響應(yīng)的對(duì)象。Servlet實(shí)例使用請(qǐng)求對(duì)象得到客戶端的請(qǐng)求信息,然后進(jìn)行相應(yīng)的處理。Servlet實(shí)例將處理結(jié)果通過響應(yīng)對(duì)象發(fā)送回客戶端,容器負(fù)責(zé)確保響應(yīng)正確送出,同時(shí)將控制返回給Web效勞器。9.1.2Tomcat的下載與安裝下載Tomcat登錄Tomcat網(wǎng)站〔:///〕目前最新的版本是6.x,在這里我們選擇目前最常用的版本。安裝Tomcat設(shè)置安裝路徑HTTP監(jiān)聽端口和admin用戶口令設(shè)置Java虛擬機(jī)選擇路徑9.1.3Tomcat的配置與運(yùn)行配置TomcatTomcat的啟動(dòng)類型可以分為3種:自動(dòng)〔Automatic〕;手動(dòng)〔Manual〕;禁用〔Disable〕。如果需要Tomcat在操作系統(tǒng)啟動(dòng)是自動(dòng)隨之啟動(dòng),可以設(shè)置為“自動(dòng)”類型。單擊Windows操作系統(tǒng)的“開始→程序→ApacheTomcat5.5→MonitorTomcat”菜單項(xiàng)啟動(dòng)Tomcat監(jiān)視器運(yùn)行Tomcat翻開瀏覽器,在地址欄種輸入://:8888/〔或://localhost:8888/〕單擊回車鍵9.1.4JBoss簡介
1JBoss是一個(gè)開放源碼的免費(fèi)EJB效勞器,由于JBoss遵循商業(yè)友好的LGPL授權(quán)分發(fā),并且由開源社區(qū)開發(fā),這使得JBoss廣為流行。在J2EE應(yīng)用效勞器領(lǐng)域,JBoss是開展最為迅速的應(yīng)用效勞器。它實(shí)現(xiàn)了其它J2EE所規(guī)定的大多數(shù)功能,無論在商業(yè)領(lǐng)域,還是在開源社區(qū),JBoss成為了第一個(gè)通過J2EE1.4認(rèn)證的主流應(yīng)用效勞器?,F(xiàn)在,JBoss應(yīng)用效勞器已經(jīng)真正開展成具有企業(yè)強(qiáng)度〔支持關(guān)鍵級(jí)任務(wù)的應(yīng)用〕的應(yīng)用效勞器。JBoss4.0作為J2EE認(rèn)證的重要成果之一,已經(jīng)于2004年9月順利發(fā)布了。同時(shí),JBoss4.0還提供了JBossAOP〔Aspect-OrientedProgramming,面向方面編程〕組件。9.1.4JBoss簡介
2JBoss應(yīng)用效勞器還具有許多優(yōu)秀的特質(zhì)。它將具有革命性的JMX〔JavaManagementExtensions,Java管理擴(kuò)展〕微內(nèi)核效勞作為其總線結(jié)構(gòu);它本身就是面向效勞的架構(gòu)〔Service-OrientedArchitecture,SOA〕它還具有統(tǒng)一的類裝載器,從而能夠?qū)崿F(xiàn)應(yīng)用的熱部署和熱卸載能力。因此,它是高度模塊化的和松耦合的。9.1.5JBoss的安裝和運(yùn)行下載JBoss登錄JBoss網(wǎng)站〔或〕目前穩(wěn)定的版本是版本如果您的操作系統(tǒng)是Windows,可以單擊“”鏈接下載安裝文件安裝與運(yùn)行JBoss只需將文件解壓到硬盤的文件夾中即可雙擊安裝文件夾中\(zhòng)bin下的run.bat即可以啟動(dòng)JBoss9.2Servlet主要介紹Servlet的定義、功能、工作原理和Servlet與傳統(tǒng)CGI編程技術(shù)的區(qū)別,重點(diǎn)通過案例講解了在Eclipse中如何建立、配置和運(yùn)行JavaServlet應(yīng)用程序。知識(shí)學(xué)習(xí)要求掌握為:了解Servlet的定義、功能、工作原理和Servlet與傳統(tǒng)CGI編程技術(shù)的區(qū)別,熟練掌握在Eclipse中如何建立、配置和運(yùn)行JavaServlet應(yīng)用程序的過程。
路線圖Servlet簡介Servlet的運(yùn)行原理Servlet與傳統(tǒng)CGI編程技術(shù)的區(qū)別JavaServlet案例9.2.1Servlet簡介
1Servlet是實(shí)現(xiàn)與所謂瘦客戶〔ThinClient〕進(jìn)行通信的數(shù)據(jù)庫密集型應(yīng)用程序的適宜解決方案。效勞器負(fù)責(zé)數(shù)據(jù)庫訪問,客戶端可以通過所有客戶平臺(tái)都具有的標(biāo)準(zhǔn)協(xié)議連接到效勞器上,這樣一來只需要編寫一次邏輯代碼,就可以駐留在效勞器上以供客戶訪問。JavaServlet是Java技術(shù)在CGI〔CommonGatewayInterface,通用網(wǎng)關(guān)接口〕編程方面的一種實(shí)現(xiàn)方式,是一種獨(dú)立于平臺(tái)和協(xié)議的效勞器端的Java應(yīng)用程序,它可以生成動(dòng)態(tài)的Web頁面。
Servlet位于包含Java虛擬機(jī)的Web
效勞器內(nèi)部,由Web效勞器進(jìn)行加載。
9.2.1Servlet簡介
2Servlet可完成以下功能:創(chuàng)立并返回一個(gè)包含基于客戶請(qǐng)求性質(zhì)的動(dòng)態(tài)內(nèi)容的完整的HTML頁面。創(chuàng)立可嵌入到現(xiàn)有HTML頁面中的一局部HTML頁面〔HTML片段〕。與其它效勞器資源〔包括數(shù)據(jù)庫和基于Java的應(yīng)用程序〕進(jìn)行通信。用多個(gè)客戶機(jī)處理連接、接收多個(gè)客戶機(jī)的輸入,并將結(jié)果播送到多個(gè)客戶機(jī)上。例如,Servlet可以是多參與者的游戲效勞器??梢酝ㄟ^定制協(xié)議或標(biāo)準(zhǔn)〔如IIOP〕進(jìn)行通信。對(duì)特殊的處理采用MIME類型過濾數(shù)據(jù),例如圖像轉(zhuǎn)換和效勞器端包括〔SSI〕。將定制的處理提供給所有效勞器的標(biāo)準(zhǔn)例行程序。例如,Servlet可以修改如何認(rèn)證用戶。9.2.2Servlet的運(yùn)行原理
1Servlet執(zhí)行過程客戶端發(fā)送請(qǐng)求給Web效勞器;Web效勞器接受請(qǐng)求并解析出其中的Servlet請(qǐng)求,然后發(fā)送這個(gè)請(qǐng)求給Servlet,如果沒有加載,Web效勞器那么加載Servlet到JVM并執(zhí)行之;JavaServlet接受請(qǐng)求并執(zhí)行相應(yīng)的處理;Servlet把執(zhí)行結(jié)果返回給Web效勞器;Web效勞器把JavaServlet的執(zhí)行結(jié)果發(fā)送到客戶端。9.2.2Servlet的運(yùn)行原理
2JavaServletAPI所有的JavaServlet都必須實(shí)現(xiàn)Servlet〔即〕接口,Servlet接口的方法是由安裝了Servlet的效勞器自動(dòng)調(diào)用的。9.2.2Servlet的運(yùn)行原理
3Servlet接口定義的五種方法。方法描述voidinit(ServletConfigconfig)該方法在一個(gè)Servlet的執(zhí)行周期中被自動(dòng)調(diào)用,以初始化Servlet。參數(shù)ServletConfig由執(zhí)行的服務(wù)器自動(dòng)提供。ServletConfiggetServletConfig()該方法返回一個(gè)實(shí)現(xiàn)了ServletConfig接口的對(duì)象的引用。該對(duì)象提供了對(duì)Servlet配置信息(如初始化參數(shù)和Servlet的ServletContext)的訪問,ServletContext為Servlet提供了對(duì)它的環(huán)境(即執(zhí)行Servlet的服務(wù)器)的訪問。voidservice(ServletRequestrequest,ServletResponseresponse)當(dāng)Servlet響應(yīng)客戶請(qǐng)求時(shí),這是第一個(gè)被調(diào)用的方法。StringgetServletInfo()該方法由Servlet開發(fā)人員定義,它返回一個(gè)包含Servlet信息(如Servlet的作者和版本)的字符串。voiddestroy()當(dāng)服務(wù)器終止一個(gè)Servlet時(shí)將調(diào)用這個(gè)“清除”方法,它可以把分配給Servlet的資源返回給系統(tǒng)(如打開的文件或數(shù)據(jù)庫連接等)。9.2.2Servlet的運(yùn)行原理
4
Servlet包定義了兩個(gè)實(shí)現(xiàn)Servlet接口的抽象類:GenericServlet類和HttpServlet類,分別對(duì)應(yīng)javax.servlet包和包,這兩個(gè)軟件包的同時(shí)存在使得Java
Servlet
API能夠適應(yīng)將來的其他請(qǐng)求-響應(yīng)的協(xié)議。這些類提供了所有Servlet方法的缺省實(shí)現(xiàn),大多數(shù)Servlet均擴(kuò)展了GenericServlet類或HttpServlet類,并重載了他們的一些或全部方法,以適應(yīng)特定的需要。
9.2.2Servlet的運(yùn)行原理
5JavaServlet的生命周期Servlet完整的生命周期包括一下過程:Servlet容器創(chuàng)立Servlet的一個(gè)實(shí)例容器調(diào)用該實(shí)例的init()方法如果容器對(duì)該Servlet有請(qǐng)求,那么調(diào)用此實(shí)例的service()方法容器在銷毀本實(shí)例前調(diào)用它的destroy()方法銷毀并標(biāo)記該實(shí)例以作為垃圾收集9.2.3Servlet與CGI技術(shù)的區(qū)別在執(zhí)行效率方面。在可移植性方面。在實(shí)現(xiàn)功能強(qiáng)方面。在平安性方面。在實(shí)現(xiàn)本錢方面。CGI腳本是短暫的、瞬時(shí)的,如果請(qǐng)求較多時(shí)會(huì)占用大量系統(tǒng)資源,導(dǎo)致系統(tǒng)性能的降低。使用JavaServlet只需要加載一次就可以在不同的請(qǐng)求之間保持效勞,因?yàn)镴VM一直在運(yùn)行,當(dāng)接到一個(gè)請(qǐng)求之后JVM就創(chuàng)立一個(gè)Java輕量級(jí)的線程進(jìn)行處理,比每次都啟動(dòng)一個(gè)新的重量級(jí)的進(jìn)程效率要高的多。JavaServlet實(shí)際就是Java程序,同時(shí)運(yùn)行在Java平臺(tái)上,Java的跨平臺(tái)性使JavaServlet也可以從一種操作系統(tǒng)平臺(tái)輕松的移植到另一種操作系統(tǒng)平臺(tái)上。JavaServlet具有極大的可擴(kuò)展性,可以提供傳統(tǒng)CGI程序不能提供的許多強(qiáng)大功能,可以完成傳統(tǒng)CGI認(rèn)為困難或不可能的事情。除了具有Java本身的平安性外,JavaServlet的調(diào)用是通過Web效勞器,它同時(shí)具有了Web效勞器的高水平平安保障。由于JavaServlet可以運(yùn)行在多種Web效勞器上,如JSWDK、Resin、IIS、Apache、Tomcat等,這樣你就可以選擇使用免費(fèi)或價(jià)格廉價(jià)的效勞器,減少企業(yè)的本錢開支。9.2.4JavaServlet案例
1案例引入:在許多Web應(yīng)用程序中,經(jīng)常要獲取用戶主機(jī)的IP地址、連接的端口號(hào)和系統(tǒng)的時(shí)間,用于平安驗(yàn)證和使用特定端口進(jìn)行通訊,本案例就演示如何通過JavaServlet獲得以上信息。知識(shí)學(xué)習(xí)要求掌握為:掌握在Eclipse中建立JavaServletWeb應(yīng)用程序的一般開發(fā)過程;掌握Eclipse中構(gòu)建路徑的配置。9.2.4JavaServlet案例
2【綜合案例9-1】獲取用戶主機(jī)的IP地址和連接的端口號(hào)等信息建立工程建立MyFirstServlet.jsp文件建立web.xml文件運(yùn)行程序9.3JSP主要介紹JSP的定義、工作原理和JSP根本語法,講解JSP與ASP和PHP等技術(shù)的區(qū)別。重點(diǎn)通過案例講解了在Eclipse中如何建立、配置和運(yùn)行JSP應(yīng)用程序。知識(shí)學(xué)習(xí)要求掌握為:了解JSP的定義、工作原理、JSP根本語法、JSP與ASP和PHP的區(qū)別,熟練掌握在Eclipse中如何建立、配置和運(yùn)行JSP應(yīng)用程序的過程。路線圖JSP簡介JSP的運(yùn)行原理JSP根本語法JSP與PHP、ASP的區(qū)別JSP案例9.3.1JSP簡介JSP〔JavaServerPage〕是SunMicrosystems公司于1999年6月基于JavaServlet以及整個(gè)Java體系開發(fā)的一種全新的動(dòng)態(tài)頁面技術(shù),JSP平衡并整合了已經(jīng)存在的對(duì)Java編程環(huán)境〔如JavaServlet和JavaBeans〕進(jìn)行支持的技術(shù)和工具。JSP技術(shù)為創(chuàng)立顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡潔而快速的方法,JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web效勞器、應(yīng)用效勞器、瀏覽器和開發(fā)工具共同工作。從本質(zhì)上講,JSP并沒有增加任何不能用Servlet實(shí)現(xiàn)的功能,但在JSP中編寫靜態(tài)HTML更加方便,不必像JavaServlet中那樣需要用println語句來輸出每一行HTML代碼。更重要的是,借助內(nèi)容和外觀的別離,程序開發(fā)中不同性質(zhì)的工作可以方便地分開,比方,靜態(tài)HTML頁面由界面設(shè)計(jì)專家設(shè)計(jì),業(yè)務(wù)邏輯控制等動(dòng)態(tài)內(nèi)容由Java程序員實(shí)現(xiàn)。9.3.2JSP的運(yùn)行原理
1JSP的運(yùn)行方式可以用以下圖來表示9.3.2JSP的運(yùn)行原理
2具體執(zhí)行過程為:當(dāng)客戶端向Web效勞器發(fā)送一個(gè)頁面請(qǐng)求時(shí),Web效勞器先判斷該請(qǐng)求是HTML頁面請(qǐng)求還是JSP頁面請(qǐng)求。如果只是一般的HTML頁面請(qǐng)求,那么直接將該HTML頁面代碼傳給客戶端。如果是JSP頁面請(qǐng)求,那么由JSPEngine〔JSP引擎〕檢查該JSP頁面:如果該JSP頁面是第一次被請(qǐng)求〔或不是第一次被請(qǐng)求但已被修改〕,那么JSP引擎將此JSP頁面代碼轉(zhuǎn)換成JavaServlet代碼,然后JSP引擎調(diào)用效勞器端的Java編譯器〔javac.exe〕對(duì)Servlet代碼進(jìn)行編譯,把它變成字節(jié)碼〔.class文件〕,然后再調(diào)用Java虛擬機(jī)執(zhí)行該字節(jié)碼文件,然后將執(zhí)行結(jié)果以HTML的形式傳給客戶端。如果該JSP頁面不是第一次被請(qǐng)求〔或不是第一次被請(qǐng)求但沒有被修改正〕,那么直接由JSP引擎調(diào)用Java虛擬機(jī)執(zhí)行已編譯過的字節(jié)碼.class文件,然后將結(jié)果以HTML的形式傳給客戶端。9.3.3JSP根本語法1JSP的根本語法,主要包括:注釋聲明表達(dá)式腳本片段指令等9.3.3JSP根本語法2注釋〔Comment〕HTML注釋語法形式:<!--Comment-->HTML注釋會(huì)在客戶端瀏覽器中通過查看源文件被用戶看到。JSP注釋語法形式:<%--Comment--%>JSP注釋只在效勞器端顯示,不會(huì)發(fā)送到客戶端的瀏覽器中。如果你想在JSP頁面源程序中寫文檔說明時(shí),JSP注釋是很有用的。9.3.3JSP根本語法3聲明〔Declarations〕語法形式:<%!Declarations;[Declarations;]+…%>JSP聲明可以用來定義頁面級(jí)變量以保存信息或定義JSP頁面的其余局部可能需要的支持方法。一次可以聲明一個(gè)或多個(gè)變量和方法,它們之間用分號(hào)隔開。在聲明時(shí)使用Java語言時(shí),必須符合JAVA語言標(biāo)準(zhǔn)。例如:<%!inti=10;%><%!intprice1,price2,price3;%><%!Circlea=newCircle(2.0);%>9.3.3JSP根本語法4表達(dá)式〔Expression〕語法形式:<%=Expression%>JSP表達(dá)式一般用于求值,其結(jié)果轉(zhuǎn)化為字符串,插在JSP文件中顯示該表達(dá)式的地方。表達(dá)式標(biāo)簽中可以包含符合Java語言標(biāo)準(zhǔn)的任何有效表達(dá)式。例如:<%=i%><%="Hello"%>注意:表達(dá)式的結(jié)尾沒有分號(hào),但在腳本段標(biāo)簽中,表達(dá)式要求以分號(hào)作為結(jié)尾。9.3.3JSP根本語法5腳本段〔Scriptlet〕語法形式:<%Scriptlet%>在JSP腳本段中能聲明多個(gè)變量和方法,能使用任何有效的表達(dá)式,能使用任何JSP隱含的對(duì)象或任何用標(biāo)簽聲明的對(duì)象,能使用頁面語言中任何有效的語句。這些Java代碼在Web效勞器響應(yīng)請(qǐng)求時(shí)運(yùn)行。例如:下面的代碼組合使用表達(dá)式和代碼片段,顯示H1、H2、H3和H4標(biāo)記中的字符串“Hello”。代碼片段并不局限于一行源代碼:<%for(inti=1;i<=4;i){%><H<%=i%>>Hello</H<%=i%>><%}%>9.3.3JSP根本語法6指令〔Directives〕JSP指令是為JSP引擎而設(shè)計(jì)的,他們并不直接產(chǎn)生任何可見輸出,而只是告訴引擎如何處理其余JSP頁面。JSP指令一般包括兩種:編譯指令包括:Page、Include和Taglib,其特點(diǎn)是只在JSP文件轉(zhuǎn)化為JavaServlet文件時(shí)執(zhí)行一次,形式一般為<%@Directives%>;動(dòng)作指令包括jsp:useBean,jsp:setProperty,jsp:getProperty,jsp:include,jsp:forward,jsp:param,jsp:plugin等,其特點(diǎn)是在客戶端請(qǐng)求時(shí)動(dòng)態(tài)的執(zhí)行,即在每次有客戶端請(qǐng)求時(shí)動(dòng)作指令都可能會(huì)被重新執(zhí)行一次,形式一般為<jspAction/>。這介紹最常用的幾個(gè)指令:Include、Page、Forward和useBean。9.3.3JSP根本語法7指令〔Directives〕Include指令語法形式:<%@includefile=”relativeURL”%>Include指令用于包含一個(gè)文本或代碼的文件。如果被包含的文件是JSP文件,那么JSP引擎編譯完該JSP文件后,執(zhí)行的結(jié)果將插入到主JSP文件中Include指令所在的位置。如果被包含的文件是HTML文件或文本文件,那么JSP引擎不對(duì)其進(jìn)行編譯,直接將其內(nèi)容插入到主JSP文件中Include指令所在的位置。該包含是靜態(tài)包含,即被包含的文件處理完,而且結(jié)果也插入到主JSP文件完畢,主JSP文件將繼續(xù)執(zhí)行include指令下面的內(nèi)容。如:<%@includefile="/bean/finance.jsp"%>注意:如果相對(duì)URL以“/”開始,這個(gè)路徑是相對(duì)于JSP應(yīng)用上下文而言的,JSP應(yīng)用上下文是存儲(chǔ)在application對(duì)象中的對(duì)象。如果相對(duì)URL以目錄或文件名開始,這個(gè)路徑是相對(duì)于當(dāng)前JSP文件所在的路徑而言。9.3.3JSP根本語法8指令〔Directives〕Page指令語法形式:<%@page[language="java"][extends="package.class"][import="{package.class|package.*},..."][session="true|false"][buffer="none|8kb|sizekb"]…%>Page指令用于定義整個(gè)JSP頁面的全局屬性,作用范圍是整個(gè)JSP文件和該JSP文件用include指令包含進(jìn)來的任何靜態(tài)文件,整個(gè)JSP文件和這些靜態(tài)文件一起叫做一個(gè)“平移單元”。你可以在一個(gè)"平移單元"使用多個(gè)Page指令,但是每一個(gè)屬性你只能使用一次,除了import〔因?yàn)閕mport屬性和Java程序語言的import語句很類似,在Java語言中你能夠?qū)掖问褂胕mport指令〕。例如:到何處查找起支持作用的Java類別:<%@pageimport=""%>還有你是否需要管理用戶的會(huì)話級(jí)信息,這些信息可能來自多個(gè)網(wǎng)頁:<%@pagesession="true"%>注意:Page指令不適用于任何動(dòng)態(tài)的包含文件;不管你將Page指令放到JSP文件或被包含的文件的任何一個(gè)位置,它的作用范圍都是整個(gè)“平移單元”。當(dāng)然,一個(gè)好的編成風(fēng)格是常常將它放到文件的頂部。9.3.3JSP根本語法9指令〔Directives〕jsp:forward語法形式:<jsp:forwardpage={”relativeURL”/“<%=Expression%>”}/>forward指令用于由一個(gè)文件向另外一個(gè)文件傳送一個(gè)Request請(qǐng)求,并可以向目標(biāo)文件傳送參數(shù)。例如: <%if(percent<0.5)%> <jsp:forwardpage=”/bean/profit01.jsp”/> <%}else{%> <jsp:forwardpage=”/bean/profit02.jsp”/> <%}%>9.3.3JSP根本語法10指令〔Directives〕jsp:useBean。語法形式:<jsp:useBeanid="beanId"class="classname"type="classname"scope="page|request|session|application"/>雖可把多代碼放在腳本片段〔Scriptlet〕內(nèi),但大多數(shù)的Java代碼屬于可重復(fù)使用的名為JavaBea的組件。JavaBean類似于COM控組件,他們都提供常用功能并可重復(fù)使用。useBean指令用來生成一個(gè)bean組件,并設(shè)定它的Id及使用范圍〔Scope〕,JSP中使用bean實(shí)際上是把它的變量當(dāng)作屬性來看待,并通過它的方法來操控這些屬性。例如: <body> <jsp:useBeanid="wage"class="finance.wage"scope="page"/>。 <%=wage.getWage%><br> </body>注意:JSP的各種指令〔包括本處所講的jsp:forward和jsp:useBean指令〕都有其豐富的屬性,需要詳細(xì)了解的讀者可以參考有關(guān)資料。9.3.4JSP與PHP、ASP的區(qū)別1目前常用的動(dòng)態(tài)網(wǎng)頁語言有三種:ASP(Active
Server
Pages),JSP(JavaServer
Pages),PHP
(ProfessionalHypertext
Preprocessor)。9.3.4JSP與PHP、ASP的區(qū)別2ASPASP是微軟公司開發(fā)的一種運(yùn)行在Windows平臺(tái)上的效勞器腳本語言,它能創(chuàng)立和運(yùn)行動(dòng)態(tài)交互式網(wǎng)頁,一般采用腳本語言VBScript或Java
script作為其開發(fā)語言。其主要優(yōu)點(diǎn)是可以使用ActiveX組件來完成效勞器應(yīng)用程序的功能,ActiveX可以由任意支持對(duì)象模型〔COM〕的語言來編寫組件,如C,C++、Java、VisualBasic等,但在ASP中使用前必須在系統(tǒng)中注冊(cè)。ASP也支持一些內(nèi)置組件,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版數(shù)學(xué)七年級(jí)上冊(cè)《2.13 有理數(shù)的混合運(yùn)算》聽評(píng)課記錄2
- 《兩漢的科技和文化》名師聽課評(píng)課記錄(新部編人教版七年級(jí)上冊(cè)歷史)
- 陜教版道德與法治九年級(jí)下冊(cè)9.2《做負(fù)責(zé)公民》聽課評(píng)課記錄
- 現(xiàn)場安全方案協(xié)議書(2篇)
- 人教部編版八年級(jí)下冊(cè)道德與法治1.2《治國安邦的總章程》 聽課評(píng)課記錄
- 小學(xué)數(shù)學(xué)-五年級(jí)下冊(cè)-1-1觀察物體(聽評(píng)課記錄)
- 部編版八年級(jí)歷史上冊(cè)《第17課 中國工農(nóng)紅軍長征》表格式聽課評(píng)課記錄
- 中圖版歷史七年級(jí)下冊(cè)第12課《影響世界的宋元科技成就》聽課評(píng)課記錄
- 魯教版歷史六年級(jí)上冊(cè)第8課《大變革的時(shí)代》聽課評(píng)課記錄
- 五年級(jí)上冊(cè)數(shù)學(xué)聽評(píng)課記錄《5.5 分?jǐn)?shù)基本性質(zhì)》(4)-北師大版
- 2023湖北成人學(xué)位英語考試真題及答案1
- Q∕SY 06342-2018 油氣管道伴行道路設(shè)計(jì)規(guī)范
- 物業(yè)管理企業(yè)用工風(fēng)險(xiǎn)與防范對(duì)策
- 拜耳法氧化鋁生產(chǎn)工藝流程框圖
- 叉車日常維護(hù)保養(yǎng)檢查記錄表
- 心源性休克的護(hù)理.ppt課件
- 曼昆《經(jīng)濟(jì)學(xué)原理》(微觀經(jīng)濟(jì)學(xué)分冊(cè))第8版 全部答案
- 營業(yè)抄核收業(yè)務(wù)知識(shí)講座
- 單位事故隱患排查治理制度及臺(tái)賬
- 分公司經(jīng)營模式
- 上海通用泛亞整車開發(fā)流程
評(píng)論
0/150
提交評(píng)論