日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JSP動作的作用

JSP動作利用XML語法格式的標(biāo)記來控制Servlet引擎的行為。利用JSP動作可以動態(tài)地插入文件、重用JavaBean組件、把用戶重定向到另外的頁面、為Java插件生成HTML代碼,通過標(biāo)記庫定義自定義標(biāo)記

成都創(chuàng)新互聯(lián)公司是一家從事企業(yè)網(wǎng)站建設(shè)、做網(wǎng)站、成都網(wǎng)站制作、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)制作的專業(yè)的建站公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)數(shù)千家。

-----起始標(biāo)記

-----結(jié)束標(biāo)記

-------空標(biāo)記

包括:

﹤jsp:include>

﹤jsp:param>

﹤jsp:forward>

﹤jsp:plugin>

﹤jsp:useBean>

﹤jsp:setProperty>

﹤jsp:getProperty>

﹤jsp:useBean>標(biāo)記

創(chuàng)建Bean或從服務(wù)器獲得現(xiàn)有Bean

語法:

﹤jsp:useBean name" name" />

或者

﹤jsp:useBean name" name ">

初始化代碼

﹤/jsp:useBean>

jsp:useBean動作用來裝載一個(gè)將在JSP頁面中使用的JavaBean。這個(gè)功能非常有用,因?yàn)樗沟梦覀兗瓤梢园l(fā)揮Java組件重用的優(yōu)勢,同時(shí)也避免了損失JSP區(qū)別于Servlet的方便性 !

獲得Bean實(shí)例之后,要修改Bean的屬性既可以通過jsp:setProperty動作進(jìn)行,也可以在Scriptlet中利用id屬性所命名的對象變量,通過調(diào)用該對象的方法顯式地修改其屬性 .

id屬性-在整個(gè)頁面引用Bean的唯一值

Bean名稱的規(guī)則:

      唯一

區(qū)分大小寫

第一個(gè)字符必須為字母

不允許有空格

可為同一 Bean 類指定不同的 id 值.

class 屬性-JavaBean 的類名

---Count Bean不屬于包

             ﹤jsp:useBean />

-----Count Bean屬于test包

             ﹤jsp:useBean />

type屬性---------將引用此對象的變量的類型

beanName 屬性-指定串行化Bean的名稱

scope 屬性-表明Bean應(yīng)可用的環(huán)境

----page

----session

----request

-----application

page 作用域

將 JavaBean 對象存儲在當(dāng)前頁面的 javax.servlet.jsp.PageContext 中

JavaBean 對象僅可用于當(dāng)前頁面

session 作用域

將 JavaBean 對象存儲在 HTTP 會話中

JavaBean 對象在當(dāng)前 HttpSession 的生命周期內(nèi)可用于所有頁面

request 作用域

將 JavaBean 對象存儲在當(dāng)前 ServletRequest 中

JavaBean 對象可用于被包括的 JSP 頁面

application 作用域

將 JavaBean 對象存儲在 ServletContext 中

JavaBean 對象可用于共享同一 ServletContext 的所有頁面

非空 useBean 標(biāo)記僅在新建 Bean 實(shí)例時(shí)才會處理標(biāo)記的內(nèi)容

﹤jsp:useBean scope="session">

    Hello,new user!!!

﹤/jsp:useBean>

﹤jsp:getProperty>標(biāo)記

檢索 Bean 屬性的值,將此值轉(zhuǎn)換成字符串,并插入輸出結(jié)果中

name 屬性-指定 Bean 的名稱

property 屬性-指定 Bean 的屬性

﹤jsp:getProperty name" property="property name"/>

﹤jsp:setProperty>標(biāo)記

設(shè)置 Bean 類的屬性

name 屬性-指定 Bean 的名稱

property 屬性-指定 Bean 的屬性

value 屬性-指定要設(shè)置的值

﹤jsp:setProperty name" property="property name" value="str" />

jsp:setProperty動作有下面四個(gè)屬性:

name屬性是必需的。它表示要設(shè)置屬性的是哪個(gè)Bean。

property property屬性是必需的。它表示要設(shè)置哪個(gè)屬性。

有一個(gè)特殊用法:如果property的值是“*”,表示所有名字和Bean屬性名字匹配的請求參數(shù)都將被傳遞給相應(yīng)的屬性set方法。

value屬性是可選的。該屬性用來指定Bean屬性的值。字符串?dāng)?shù)據(jù)會在目標(biāo)類中通過標(biāo)準(zhǔn)的valueOf方法自動轉(zhuǎn)換成數(shù)字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean類型的屬性值(比如“true”)通過Boolean.valueOf轉(zhuǎn)換,int和Integer類型的屬性值(比如“42”)通過Integer.valueOf轉(zhuǎn)換。

value和param不能同時(shí)使用,但可以使用其中任意一個(gè)

param是可選的。它指定用哪個(gè)請求參數(shù)作為Bean屬性的值。如果當(dāng)前請求沒有參數(shù),則什么事情也不做,系統(tǒng)不會把null傳遞給Bean屬性的set方法。因此,你可以讓Bean自己提供默認(rèn)屬性值,只有當(dāng)請求參數(shù)明確指定了新值時(shí)才修改默認(rèn)屬性值。

例如,下面的代碼片斷表示:如果存在numItems請求參數(shù)的話,把numberOfItems屬性的值設(shè)置為請求參數(shù)numItems的值;否則什么也不做。

<jsp:setProperty property="numberOfItems" param="numItems" />

如果同時(shí)省略value和param,其效果相當(dāng)于提供一個(gè)param且其值等于property的值。進(jìn)一步利用這種借助請求參數(shù)和屬性名字相同進(jìn)行自動賦值的思想,你還可以在property(Bean屬性的名字)中指定“*”,然后省略value和param。此時(shí),服務(wù)器會查看所有的Bean屬性和請求參數(shù),如果兩者名字相同則自動賦值。

﹤jsp:forward>標(biāo)記

將控制權(quán)傳輸至本地服務(wù)器上的另一地址

page 屬性-指定替代地址

可為靜態(tài)值,也可在請求時(shí)計(jì)算

語法:

﹤jsp: forward page = "localURL" />

<jsp:forward page=“/utils/errorReporter.jsp” />

<jsp:forward page="<%= someJavaExpression %>" />

﹤jsp:include>標(biāo)記

可將另一個(gè)頁面生成的內(nèi)容包括在當(dāng)前頁面的輸出結(jié)果中

也可包括Servlet

page 屬性-要插入當(dāng)前頁面的文檔

flush 屬性-是否刷新當(dāng)前頁面的緩沖器

﹤jsp:param> 標(biāo)記指定附加的 request 參數(shù)

﹤jsp:include page="localURL" flush="true" >

﹤jsp:param value="parameterValue1" />

﹤jsp:param value="parameterValueN" />

﹤jsp:include page="localURL" flush="true" />

include 指令和 include 動作的區(qū)別

動重新編譯和類大小

靜態(tài)或動態(tài)內(nèi)容的包括

合并主頁和包括的頁面的時(shí)間

共享局部變量

修改的生效

變量的作用域

include指令,它是在JSP文件被轉(zhuǎn)換成Servlet的時(shí)候引入文件,而這里的jsp:include動作不同,插入文件的時(shí)間是在頁面被請求的時(shí)候!


本文題目:JSP動作的作用
網(wǎng)頁鏈接:http://m.5511xx.com/article/ccehoei.html