您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“JSP動(dòng)作元素的語法和描述”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“JSP動(dòng)作元素的語法和描述”吧!
JSP 動(dòng)作元素
與JSP指令元素不同的是,JSP動(dòng)作元素在請求處理階段起作用。JSP動(dòng)作元素是用XML語法寫成的。
利用JSP動(dòng)作可以動(dòng)態(tài)地插入文件、重用JavaBean組件、把用戶重定向到另外的頁面、為Java插件生成HTML代碼。
動(dòng)作元素只有一種語法,它符合XML標(biāo)準(zhǔn):<jsp:action_name attribute="value" />
動(dòng)作元素基本上都是預(yù)定義的函數(shù),JSP規(guī)范定義了一系列的標(biāo)準(zhǔn)動(dòng)作,它用JSP作為前綴,可用的標(biāo)準(zhǔn)動(dòng)作元素如下:
語法 描述
jsp:include 在頁面被請求的時(shí)候引入一個(gè)文件。
jsp:useBean 尋找或者實(shí)例化一個(gè)JavaBean。
jsp:setProperty設(shè)置JavaBean的屬性。
jsp:getProperty輸出某個(gè)JavaBean的屬性。
jsp:forward 把請求轉(zhuǎn)到一個(gè)新的頁面。
jsp:plugin 根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記。
jsp:element 定義動(dòng)態(tài)XML元素
jsp:attribute 設(shè)置動(dòng)態(tài)定義的XML元素屬性。
jsp:body 設(shè)置動(dòng)態(tài)定義的XML元素內(nèi)容。
jsp:text 在JSP頁面和文檔中使用寫入文本的模板
。。。
常見的屬性http://www.iis7.com/a/lm/yczmljgj/
所有的動(dòng)作要素都有兩個(gè)屬性:id屬性和scope屬性。
id屬性:id屬性是動(dòng)作元素的唯一標(biāo)識(shí),可以在JSP頁面中引用。動(dòng)作元素創(chuàng)建的id值可以通過PageContext來調(diào)用。
scope屬性:該屬性用于識(shí)別動(dòng)作元素的生命周期。 id屬性和scope屬性有直接關(guān)系,scope屬性定義了相關(guān)聯(lián)id對象的壽命。 scope屬性有四個(gè)可能的值: (a) page, (b)request, (c)session, 和 (d) application。
<jsp:include>動(dòng)作元素
<jsp:include>動(dòng)作元素用來包含靜態(tài)和動(dòng)態(tài)的文件。該動(dòng)作把指定文件插入正在生成的頁面。語法格式如右:<jsp:include page="relative URL" flush="true" />
前面已經(jīng)介紹過include指令,它是在JSP文件被轉(zhuǎn)換成Servlet的時(shí)候引入文件,而這里的jsp:include動(dòng)作不同,插入文件的時(shí)間是在頁面被請求的時(shí)候。
以下是include動(dòng)作相關(guān)的屬性列表。
屬性 描述
page 包含在頁面中的相對URL地址。
flush 布爾屬性,定義在包含資源前是否刷新緩存區(qū)。
。。。
<jsp:useBean>動(dòng)作元素
jsp:useBean動(dòng)作用來裝載一個(gè)將在JSP頁面中使用的JavaBean。
這個(gè)功能非常有用,因?yàn)樗沟梦覀兗瓤梢园l(fā)揮Java組件重用的優(yōu)勢,同時(shí)也避免了損失JSP區(qū)別于Servlet的方便性。
jsp:useBean動(dòng)作最簡單的語法為:<jsp:useBean id="name" class="package.class" />
在類載入后,我們既可以通過 jsp:setProperty 和 jsp:getProperty 動(dòng)作來修改和檢索bean的屬性。
以下是useBean動(dòng)作相關(guān)的屬性列表:
屬性 描述
class 指定Bean的完整包名。
type 指定將引用該對象變量的類型。
beanName通過 java.beans.Beans 的 instantiate() 方法指定Bean的名字。
。。。
<jsp:setProperty>動(dòng)作元素
jsp:setProperty用來設(shè)置已經(jīng)實(shí)例化的Bean對象的屬性,有兩種用法。首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,如下所示:
<jsp:useBean id="myName" ... />
...
<jsp:setProperty name="myName" property="someProperty" .../>
此時(shí),不管jsp:useBean是找到了一個(gè)現(xiàn)有的Bean,還是新創(chuàng)建了一個(gè)Bean實(shí)例,jsp:setProperty都會(huì)執(zhí)行。第二種用法是把jsp:setProperty放入jsp:useBean元素的內(nèi)部
如下所示:
<jsp:useBean id="myName" ... >
...
<jsp:setProperty name="myName" property="someProperty" .../>
</jsp:useBean>
此時(shí),jsp:setProperty只有在新建Bean實(shí)例時(shí)才會(huì)執(zhí)行,如果是使用現(xiàn)有實(shí)例則不執(zhí)行jsp:setProperty。
到此,相信大家對“JSP動(dòng)作元素的語法和描述”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。