溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JSP動(dòng)作元素的語法和描述

發(fā)布時(shí)間:2021-09-09 09:21:20 來源:億速云 閱讀:126 作者:chen 欄目:編程語言

本篇內(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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

jsp
AI