国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

JSP簡明圖文詳細教程:行為標簽與案例(轉)

JSP簡明圖文詳細教程:行為標簽與案例(轉)

更新時間:2022-04-28 文章作者:未知 信息來源:網絡 閱讀次數:

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

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

  <jsp:usebean>標簽要包含幾個參數,它們分別說明:

  該JavaBean所從屬的類

  該JavaBean實例的名稱

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

  例如:

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

   ...body...

  </jsp:usebean>

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

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

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

初始化一個JavaBean
  并不是所有的JavaBeans都可以被簡單的創(chuàng)建然后使用,有一些還需要在使用之前進行初始化。在<jsp:useBean> 和</jsp:useBean>標簽的主體部分中,你可以用<jsp:setProperty>標簽初始化bean的屬性。你可以把bean的屬性設置為指定的值或從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>標簽中同時使用VALUE和PARAM屬性標志。

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

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

  表1. JSP中的作用域及相應的維持情況

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

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

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

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

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

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

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

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

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

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

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

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

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

  例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)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲免费观看高清完整版在线| 日韩欧美一区二区在线视频| 欧美三级午夜理伦三级中视频| 国产精品卡一卡二| 成+人+亚洲+综合天堂| 国产精品电影一区二区| 91影院在线免费观看| 亚洲高清免费观看| 日韩欧美电影在线| 高清久久久久久| 亚洲图片欧美综合| 精品国产电影一区二区 | 91精品国产综合久久福利软件 | 中文字幕欧美日韩一区| 在线日韩av片| 久久国产精品99久久久久久老狼| 欧美激情综合网| 欧美性大战久久久久久久蜜臀| 蜜桃久久久久久| 亚洲色图视频免费播放| 欧美一级黄色片| 91丨九色丨黑人外教| 久久99最新地址| 伊人性伊人情综合网| 久久久久久久久免费| 欧美日韩极品在线观看一区| 国产成a人亚洲精品| 亚洲va欧美va人人爽| 国产欧美精品一区aⅴ影院 | 蜜桃久久久久久久| 亚洲欧美经典视频| 久久美女艺术照精彩视频福利播放| 色婷婷综合久色| 国产成人精品影院| 免费久久99精品国产| 亚洲自拍偷拍综合| 日本一区二区电影| 欧美精品一区二区三区很污很色的| 欧美性大战xxxxx久久久| 9色porny自拍视频一区二区| 国产中文一区二区三区| 日韩国产欧美在线视频| 一区二区三区美女| 亚洲天堂久久久久久久| 中文字幕精品一区二区三区精品| 日韩免费在线观看| 日韩一区二区影院| 欧美日韩1区2区| 欧美三级电影在线观看| 91在线你懂得| 91片在线免费观看| av亚洲精华国产精华精| 不卡一区在线观看| 不卡的看片网站| 97精品久久久午夜一区二区三区| 成人午夜视频网站| 99精品在线免费| 日本精品一区二区三区高清 | 97se亚洲国产综合在线| 不卡av电影在线播放| aaa亚洲精品| 99re热视频这里只精品| 91香蕉视频mp4| 色婷婷综合久色| 欧美视频三区在线播放| 欧美日韩国产色站一区二区三区| 欧美日免费三级在线| 69精品人人人人| 日韩精品中文字幕在线不卡尤物| 欧美一区二区视频观看视频| 日韩一区二区三区电影在线观看| 日韩欧美国产麻豆| 国产欧美日韩在线看| 亚洲色欲色欲www| 亚洲动漫第一页| 精品制服美女丁香| 成人免费毛片嘿嘿连载视频| 99精品一区二区| 欧美精品在线视频| 久久午夜老司机| 国产精品久久久久久久久果冻传媒| 亚洲色图欧美偷拍| 日韩有码一区二区三区| 国产精品羞羞答答xxdd| 99久久婷婷国产综合精品电影| 欧美午夜精品一区二区三区| 欧美v日韩v国产v| 国产精品丝袜91| 亚洲成人精品一区二区| 久久国产尿小便嘘嘘| 播五月开心婷婷综合| 欧美日韩国产首页在线观看| 久久午夜色播影院免费高清| 亚洲综合在线五月| 国产在线精品一区在线观看麻豆| 色婷婷综合久久久中文一区二区| 日韩欧美黄色影院| 亚洲日本成人在线观看| 国产一区二区在线看| 欧美亚洲国产一区在线观看网站| 26uuuu精品一区二区| 亚洲一区二区欧美激情| 成人激情校园春色| 欧美成人猛片aaaaaaa| 一区二区三区在线视频播放| 国产精品亚洲午夜一区二区三区 | 欧美xxxxx牲另类人与| 一区二区三区四区蜜桃| 成人性视频网站| 91精品国产全国免费观看| 国产精品久久久久久久第一福利| 蜜桃久久久久久| 欧美色区777第一页| 成人欧美一区二区三区小说 | 一区二区三区在线免费视频| 国产一区二区视频在线播放| 欧美二区在线观看| 亚洲自拍偷拍麻豆| 99久久er热在这里只有精品66| 精品电影一区二区三区| 日韩综合小视频| 欧美日韩精品二区第二页| 亚洲乱码国产乱码精品精的特点 | 日韩欧美aaaaaa| 日本vs亚洲vs韩国一区三区 | 国产伦精一区二区三区| 精品福利二区三区| 紧缚捆绑精品一区二区| 精品国产乱码久久| 国精品**一区二区三区在线蜜桃| 日韩欧美亚洲国产另类| 美女爽到高潮91| 日韩精品中文字幕一区 | 日韩中文字幕一区二区三区| 日本韩国精品一区二区在线观看| 中文字幕在线不卡国产视频| av午夜一区麻豆| 亚洲精品乱码久久久久久日本蜜臀| 成人高清视频在线| 综合欧美一区二区三区| 在线亚洲一区二区| 天堂一区二区在线| 日韩一区二区在线看片| 精品中文字幕一区二区| 久久久久国色av免费看影院| 成人在线综合网| 亚洲激情图片小说视频| 欧美色区777第一页| 蜜桃久久精品一区二区| 久久网站热最新地址| 成人激情免费网站| 亚洲视频在线一区二区| 欧美色综合天天久久综合精品| 日韩av在线播放中文字幕| 精品噜噜噜噜久久久久久久久试看| 国产一区二区三区四| 亚洲色图清纯唯美| 91精品国产色综合久久| 国产成人午夜电影网| 亚洲综合精品自拍| 久久人人超碰精品| 色综合视频一区二区三区高清| 午夜精品福利一区二区蜜股av| 欧美大度的电影原声| 99久久精品免费看| 久久精品噜噜噜成人av农村| 日韩一区欧美一区| 欧美xxxx老人做受| 91精品91久久久中77777| 激情综合亚洲精品| 亚洲一区在线视频观看| 日韩精品一区二区三区视频在线观看 | 欧美性猛交xxxx乱大交退制版| 免费的成人av| 亚洲人午夜精品天堂一二香蕉| 欧美一区三区二区| 色综合久久久久综合| 国产乱人伦偷精品视频不卡| 亚洲成人一二三| 中文字幕一区在线| 久久久精品中文字幕麻豆发布| 欧美日免费三级在线| heyzo一本久久综合| 久久国产福利国产秒拍| 亚洲国产精品精华液网站| 国产精品丝袜一区| 久久久久高清精品| 日韩午夜在线影院| 欧美人与z0zoxxxx视频| 色中色一区二区| 成人午夜看片网址| 国产盗摄一区二区| 九九热在线视频观看这里只有精品| 一区二区理论电影在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美一级日韩不卡播放免费| 欧美午夜视频网站| 欧美午夜精品一区| 在线观看日韩毛片| 在线观看视频一区二区欧美日韩|