在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

JSP簡明圖文詳細(xì)教程:行為標(biāo)簽與案例(轉(zhuǎn))

JSP簡明圖文詳細(xì)教程:行為標(biāo)簽與案例(轉(zhuǎn))

更新時間:2022-04-28 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

在學(xué)習(xí)如何用Java編寫你的JSP頁之前,你需要了解叫做“行為(actions)”的服務(wù)器端的JSP元素,它執(zhí)行服務(wù)器端的任務(wù)而不需我們編寫Java代碼。action標(biāo)簽可以被高級的頁面設(shè)計者使用,那些可能并不熟悉Java而又想顯示存于JavaBeans組件中的值的腳本編寫者也可以使用它。正如前面提到的,大多數(shù)標(biāo)簽都是基于以組件為中心的web開發(fā)模型的。首先,我要描述一些JSP提供的action標(biāo)簽,然后展示一個僅僅使用標(biāo)簽來從一個JavaBean中顯示信息的JSP頁的例子――不需要編寫Java代碼。

載入一個JavaBean
  記住,JSP模型離不開JavaBeans,因此多數(shù)JSP標(biāo)簽假定你將用到存于bean中的信息。在你用到一個JavaBean之前,你必須調(diào)用標(biāo)簽<jsp:usebean>來聲明你將使用它。后面你將學(xué)到,此標(biāo)簽是否會在頁面內(nèi)生成一個新的bean實例(這個實例可能已經(jīng)在前面的會話或應(yīng)用中生成了),取決于你為這個bean聲明的作用域(生命周期)。

  <jsp:usebean>標(biāo)簽要包含幾個參數(shù),它們分別說明:

  該JavaBean所從屬的類

  該JavaBean實例的名稱

  該JavaBean的作用域(生命周期)

  例如:

  <jsp:usebean ID="myBeanInstance" CLASS="com.myPackage.myBeanClass" SCOPE="request">

   ...body...

  </jsp:usebean>

  在這里<jsp:usebean>標(biāo)簽后是一段在bean創(chuàng)建后被調(diào)用的主體部分,然后是一個結(jié)束標(biāo)簽</jsp:usebean>。如果這個主體是空的,你也可以選擇下面這種簡單的形式:

  <jsp:usebean ID="myBeanInstance" CLASS="com.myPackage.myBeanClass" SCOPE="request"/>

  這個示例程序會生成一個在com.myPackage.myBeanClass 類中定義過的bean的實例,在該頁中命名為myBeanInstance;它只在其生命周期――對此JSP頁的一個HTTP請求之內(nèi)存在。這個bean現(xiàn)在就可以被該頁使用了。

初始化一個JavaBean
  并不是所有的JavaBeans都可以被簡單的創(chuàng)建然后使用,有一些還需要在使用之前進(jìn)行初始化。在<jsp:useBean> 和</jsp:useBean>標(biāo)簽的主體部分中,你可以用<jsp:setProperty>標(biāo)簽初始化bean的屬性。你可以把bean的屬性設(shè)置為指定的值或從HTTP請求中傳送來的值,比如來自一個已提交的表單。

  要初始化bean 的屬性myProperty 為一個指定值,你可以用下面的格式:

  <jsp:usebean ID="myBeanInstance" CLASS="com.myPackage.myBeanClass" SCOPE="request">

   <jsp:setProperty NAME="myBeanInstance" PROPERTY="myProperty" VALUE="123"/>

  </jsp:usebean>

  下面的格式用來把同樣的bean屬性初始化為從HTML表單元素或一個URL查詢字串中傳送來的值:

  <jsp:usebean ID="myBeanInstance" CLASS="com.myPackage.myBeanClass" SCOPE="request">

   <jsp:setProperty NAME="myBeanInstance" PROPERTY="myProperty"

     PARAM="myFormElementName"/>

  </jsp:usebean>

  注意,不能在一個<jsp:setProperty>標(biāo)簽中同時使用VALUE和PARAM屬性標(biāo)志。

  另外,在<jsp:usebean>行為的主體中使用<jsp:setProperty>時,在頁面內(nèi)你可以單獨使用它。在此之前,必需先用<jsp:useBean>標(biāo)簽定義一個有適當(dāng)作用域的bean。

Bean的作用域
  <jsp:useBean>標(biāo)簽的SCOPE屬性完成很簡單的功能:它設(shè)置相關(guān)的bean的作用域,有四個可能的值,如下表(表1)所示。你可以根據(jù)情況在你的JSP應(yīng)用中使用具有作用域的JavaBeans。

  表1. JSP中的作用域及相應(yīng)的維持情況

作用域 描述
Page 對象只可被來自它所在頁的一個客戶機(jī)程序存取。
request 對象在一個客戶請求的生存時間內(nèi)被一個客戶機(jī)程序存取。
session 對象在整個用戶會話的生存時間內(nèi)被來自該應(yīng)用程序中任何地方的一個客戶機(jī)程序存取。
application 對象在應(yīng)用程序的生存時間內(nèi)可以被應(yīng)用程序內(nèi)來自任何頁面的客戶機(jī)程序存取。

  不同的對象生存周期會影響到<jsp:useBean>標(biāo)簽如何創(chuàng)建或重新獲取bean實例。當(dāng)客戶請求結(jié)束,輸出被送回瀏覽器后,page bean和request bean就會被銷毀。所以<jsp:useBean>標(biāo)簽必須為每個新的請求創(chuàng)建一個新的實例。盡管如此,當(dāng)你創(chuàng)建一個新的session bean,這個bean的實例會保留到會話的生存周期結(jié)束,或直到你明確銷毀它為止。因而<jsp:useBean>標(biāo)簽會在當(dāng)前會話中不存在實例時創(chuàng)建bean的一個新的實例;否則,它就只是簡單地重新取得當(dāng)前實例。同樣的規(guī)則也使用于應(yīng)用程序的JavaBeans,除非它們在應(yīng)用程序重新載入或服務(wù)器重新啟動時終止。

  如果你是SSJS開發(fā)者,汲取一些SSJS會話管理的相似之處是很有幫助的。在SSJS中,page bean與request對象的作用域相同;session bean與client對象作用域相同;application bean與project對象作用域相同。例如,如果你將數(shù)值存儲在一個session bean中,之后你就可以單用戶地從任何一個JSP頁存取這個數(shù)值,就像在SSJS中把數(shù)值存在client對象中的性質(zhì)一樣。然而,JSP提供了比SSJS更加靈活的狀態(tài)保持機(jī)制,因為你能夠定義任何數(shù)量的page、request、session和application beans。而在SSJS中,request、client 和 project 對象都是單一的。

  注意,在SSJS中沒有與request bean相對應(yīng)的對象。這是因為與SSJS不同,JSP允許在一個客戶請求內(nèi)執(zhí)行多個頁面。后面將對這一特性作更多討論。

顯示動態(tài)內(nèi)容
  一旦創(chuàng)建了一個bean,你就可以用它在JSP頁中生成動態(tài)內(nèi)容。JSP定義了一個<jsp:getProperty>標(biāo)簽用來顯示bean的屬性,這個bean可以是在頁面內(nèi)用<jsp:useBean>標(biāo)簽定義的,也可以是先前在應(yīng)用程序中被定義的session bean 或 application bean。<jsp:getProperty>標(biāo)簽有兩個參數(shù):NAME和PROPERTY。NAME指明先前在<jsp:useBean>標(biāo)簽中定義的源對象,PROPERTY表示要顯示的該對象的屬性值。例如:

  <jsp:usebean ID="myBeanInstance" CLASS="com.myPackage.myBeanClass" SCOPE="request"/>

  <H2> myProp=<jsp:getProperty NAME="myBeanInstance" PROPERTY="myProp"> </H2>

  正如你看到的,你可以把HTML標(biāo)簽與JSP標(biāo)簽混合使用來動態(tài)地產(chǎn)生和安排HTML內(nèi)容。

重定向到一個外部頁面
  JSP定義了一個標(biāo)簽<jsp:request>,你可以使用它來重定向到一個外部頁面,有兩種方法可供選擇:指定FORWARD參數(shù)或指定INCLUDE參數(shù)。

  使用FORWARD參數(shù),可以重定向到一個有效的URL。這種方法可以有效地在重定向發(fā)生處中止當(dāng)前頁的處理過程,但在這之前的處理還要進(jìn)行。這一點與 CGI、SSJS、ASP和JavaScript中使用的典型的重定向十分相似。

  使用INCLUDE參數(shù),你不僅可以重定向到另一網(wǎng)頁,而且當(dāng)完成了被調(diào)用頁內(nèi)的處理后還能重新返回調(diào)用頁。舉個例子,你調(diào)用另一個可動態(tài)生成HTML的JSP頁,讓它生成HTML代碼,而當(dāng)返回時,這些HTML會被插入調(diào)用頁中的<jsp:request>標(biāo)簽處。實際上,被調(diào)用頁并不知道它正被另一JSP頁調(diào)用,它只是看到一個HTTP請求,然后返回一些HTML文本作為響應(yīng)。

  請記住,你可以使用INCLUDE方法來訪問靜態(tài)的HTML頁、JSP頁、Java Servlets、SSJS頁和ASP頁等任何響應(yīng)HTTP請求的資源,以生成一個你想要包含于你的網(wǎng)頁中的響應(yīng)。但是注意,如果你所訪問的資源返回一個完整的HTML頁,包含有<HTML>和<BODY>標(biāo)簽,那么你很可能得不到你想要的結(jié)果。  

一個簡單的例子
  在例1中舉了一個類型為jsp.beans.samples.SuperSimpleBean的bean的例子,命名為ssb。由于已將其作用域設(shè)定為session,所以它對于其余的user session是可用的。換句話說,在它創(chuàng)建后,我可以在應(yīng)用程序的任何一個頁中用名稱來訪問它。我還將它的屬性初始化為counter。然后就可以用<jsp:getProperty>標(biāo)簽在HTML頁中顯示counter的值了。在給定一些特定的bean屬性名稱后,下面的代碼對于HTML設(shè)計者來說是很容易編寫的。

  例1

  <HTML>

  <HEAD>

  <META NAME="GENERATOR" Content="NetObjects ScriptBuilder 2.01">

  <TITLE>Counter Page</TITLE>

  </HEAD>

  <BODY>

  <jsp:useBean ID="ssb" SCOPE="session" CLASS="jsp.beans.samples.SuperSimpleBean"/>

  <jsp:setProperty NAME="ssb" PROPERTY="counter" VALUE="2"/>

  <h2>Counter: <jsp:getProperty NAME="ssb" PROPERTY="counter"/></h2>

  </BODY>

  </HTML>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日本一本草久p| 亚洲国产精品三区| 亚洲精品在线网址| 国产又大又黄又猛| 亚洲国产日韩欧美在线观看| aaaaaa亚洲| 激情视频免费网站| 深夜黄色小视频| 成人黄色一级大片| 91手机视频在线| 欧美一级中文字幕| 亚洲熟妇无码一区二区三区导航| 欧美这里只有精品| 99爱视频在线| 在线观看av网页| 欧美精品久久96人妻无码| 亚洲精品无码国产| 久久精品99国产| 在线观看免费不卡av| mm131午夜| 亚洲国产精品久久久久爰色欲| 国产激情在线观看视频| 999在线精品视频| 日韩欧美视频免费在线观看| 毛片在线视频播放| 亚洲欧美日韩精品一区| 国产精品videossex国产高清| 免费拍拍拍网站| 天天综合网久久| 我的公把我弄高潮了视频| av在线无限看| 久久99久久99精品| 性生活免费在线观看| 欧美一区二区视频在线播放| 日韩一级免费在线观看| 免费极品av一视觉盛宴| wwwxxx黄色片| 亚洲国产精品无码观看久久| 亚洲国产日韩欧美在线观看| 国产不卡一区二区视频| 日韩视频在线免费播放| 亚洲精品高清无码视频| 男人添女人荫蒂免费视频| 亚洲精品视频三区| 日本三区在线观看| 成人免费播放器| 在线观看17c| 日韩av片免费观看| 成年网站在线播放| 韩国一区二区av| 免费无遮挡无码永久视频| 成年人三级视频| 日本中文字幕影院| 香蕉视频禁止18| 久久婷婷国产91天堂综合精品| 一卡二卡三卡视频| 久久久久久av无码免费网站下载| 国产三级生活片| 污版视频在线观看| 亚洲精品视频导航| 手机视频在线观看| 激情视频免费网站| 亚洲视频第二页| 一级做a免费视频| 中文字幕第88页| 超碰成人在线播放| 91精产国品一二三产区别沈先生| 激情综合网婷婷| 国产一二三四在线视频| 一本色道无码道dvd在线观看| 欧美极品欧美精品欧美| 男女av免费观看| 日日躁夜夜躁aaaabbbb| 国产乱女淫av麻豆国产| 日韩视频在线免费播放| a级片一区二区| 国产原创中文在线观看| 99草草国产熟女视频在线| 亚洲黄色av网址| 欧美xxxxxbbbbb| 国产高清av在线播放| 日韩人妻精品无码一区二区三区| 人妻无码视频一区二区三区 | 久久精品午夜福利| 国产成人综合一区| 国产精品久久久久久9999| 成人在线免费观看网址| 日韩少妇内射免费播放18禁裸乳| 日韩精品一区二区三区不卡| 亚洲娇小娇小娇小| 永久免费看av| 亚洲爆乳无码专区| 超碰成人在线免费观看| 波多野结衣50连登视频| 亚洲精品视频三区| 欧美精品卡一卡二| 九热视频在线观看| 欧美性潮喷xxxxx免费视频看| 男人天堂999| 自拍偷拍视频在线| 少妇激情一区二区三区| 黄色一级片国产| 色婷婷一区二区三区av免费看| 国产午夜精品视频一区二区三区| 国产无套内射久久久国产| 天天操夜夜操很很操| 99999精品视频| 黄色一级片黄色| 欧洲美女亚洲激情| 亚洲狼人综合干| 91成人在线观看喷潮教学| 欧美 日韩 国产 在线观看| 青青视频在线播放| 欧美精品卡一卡二| 超碰10000| 91免费视频黄| 中文字幕 欧美日韩| 午夜精品久久久内射近拍高清| 久久综合久久久久| 亚洲欧美一二三| 性久久久久久久久久久久久久| 亚洲色精品三区二区一区| 少妇无码av无码专区在线观看 | 国产免费一区二区三区视频| 女女百合国产免费网站| 中文字幕一区二区三区四| 婷婷丁香激情网| 亚洲成人av免费看| 亚洲综合在线网站| 九九热免费精品视频| 午夜dv内射一区二区| 成人在线看视频| 国产熟人av一二三区| 日本999视频| 国产高清视频网站| 伊人色在线观看| 免费成人进口网站| 台湾无码一区二区| 国产深夜男女无套内射| 2018国产在线| 激情五月开心婷婷| 亚洲精品久久久中文字幕| 在线观看国产中文字幕| 欧美激情国内自拍| 亚洲中文字幕无码一区二区三区| 丰满人妻一区二区三区53号 | 香蕉视频网站入口| 国产成人美女视频| 日本福利视频在线观看| 国产女大学生av| 97视频在线免费播放| 色婷婷综合网站| 日本三级福利片| 久久亚洲中文字幕无码| 无码日韩人妻精品久久蜜桃| 亚洲国产高清av| 国产精品久久久影院| www.国产在线视频| 成年网站在线播放| 欧美中文字幕在线观看视频 | 性做爰过程免费播放| 青青草视频在线免费播放| 中文字幕有码av| av磁力番号网| 天美星空大象mv在线观看视频| 日本黄色a视频| 久久久久国产精品熟女影院| 午夜免费福利网站| 国产成人久久婷婷精品流白浆| 精品亚洲一区二区三区四区| 东北少妇不带套对白| 日韩一区二区三区不卡视频| 少妇人妻大乳在线视频| 777一区二区| 久久国产色av免费观看| 97超碰在线视| 久久久久久久久久毛片| 午夜精品久久久内射近拍高清| 色中文字幕在线观看| 国产v亚洲v天堂无码久久久 | 黄色a级片免费看| 色一情一区二区| 91九色在线观看视频| 日产精品久久久久久久蜜臀| 亚洲小视频网站| 超碰在线97免费| 熟女人妇 成熟妇女系列视频| 日韩极品视频在线观看| 亚洲五码在线观看视频| 亚洲精品久久久久久宅男| 熟妇人妻va精品中文字幕 | 涩涩网站在线看| 国产区二区三区| 好男人www社区| 国产一区亚洲二区三区| 日本中文字幕网址| 日本少妇高潮喷水视频| www.成年人视频| 一女被多男玩喷潮视频| 国产深夜男女无套内射|