亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jsp簡明教程:行為標簽與實例(轉).txt

?? java學習文檔
?? TXT
字號:
作者:hxfwsk
email: hxfwsk@hotmail.com
日期:2001-6-15 19:08:20
在學習如何用Java編寫你的JSP頁之前,你需要了解叫做“行為(actions)”的服務器端的JSP元素,它執行服務器端的任務而不需我們編寫Java代碼。action標簽可以被高級的頁面設計者使用,那些可能并不熟悉Java而又想顯示存于JavaBeans組件中的值的腳本編寫者也可以使用它。正如前面提到的,大多數標簽都是基于以組件為中心的web開發模型的。首先,我要描述一些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創建后被調用的主體部分,然后是一個結束標簽</jsp:usebean>。如果這個主體是空的,你也可以選擇下面這種簡單的形式: 

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

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

初始化一個JavaBean 
  并不是所有的JavaBeans都可以被簡單的創建然后使用,有一些還需要在使用之前進行初始化。在<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>標簽如何創建或重新獲取bean實例。當客戶請求結束,輸出被送回瀏覽器后,page bean和request bean就會被銷毀。所以<jsp:useBean>標簽必須為每個新的請求創建一個新的實例。盡管如此,當你創建一個新的session bean,這個bean的實例會保留到會話的生存周期結束,或直到你明確銷毀它為止。因而<jsp:useBean>標簽會在當前會話中不存在實例時創建bean的一個新的實例;否則,它就只是簡單地重新取得當前實例。同樣的規則也使用于應用程序的JavaBeans,除非它們在應用程序重新載入或服務器重新啟動時終止。 

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

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

顯示動態內容 
  一旦創建了一個bean,你就可以用它在JSP頁中生成動態內容。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標簽混合使用來動態地產生和安排HTML內容。 

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

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

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

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

一個簡單的例子 
  在例1中舉了一個類型為jsp.beans.samples.SuperSimpleBean的bean的例子,命名為ssb。由于已將其作用域設定為session,所以它對于其余的user session是可用的。換句話說,在它創建后,我可以在應用程序的任何一個頁中用名稱來訪問它。我還將它的屬性初始化為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> 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.欧美.com| 色婷婷av一区二区三区gif| 亚洲色大成网站www久久九九| 精品国产电影一区二区| 日韩欧美三级在线| 久久这里只有精品首页| 国产蜜臀av在线一区二区三区| 精品久久久久一区二区国产| 久久久久久久久久久久久夜| 国产日韩欧美不卡在线| 中文字幕日韩欧美一区二区三区| 国产精品免费aⅴ片在线观看| 日本一区二区三区电影| 中文字幕中文在线不卡住| 尤物在线观看一区| 午夜国产精品影院在线观看| 免播放器亚洲一区| 韩国v欧美v亚洲v日本v| 成人爽a毛片一区二区免费| 91极品美女在线| 91精品国产黑色紧身裤美女| 久久久久久99久久久精品网站| 国产精品美日韩| 亚洲国产sm捆绑调教视频| 蜜臀av一区二区在线观看| 国产91丝袜在线播放0| 色猫猫国产区一区二在线视频| 91精选在线观看| 欧美激情一区二区三区蜜桃视频| 一区二区三区四区在线免费观看 | 亚洲国产综合人成综合网站| 五月综合激情婷婷六月色窝| 激情深爱一区二区| 一本色道久久综合亚洲精品按摩 | 日韩一区二区三区四区| 国产精品国产自产拍高清av| 亚洲大片一区二区三区| 国产成人自拍网| 欧美日韩综合在线| 国产视频在线观看一区二区三区 | 精品三级在线看| 亚洲人成在线播放网站岛国| 久热成人在线视频| 色综合久久久久| 久久久一区二区三区捆绑**| 天天影视网天天综合色在线播放| 国产成人精品综合在线观看| 91精品啪在线观看国产60岁| 国产精品视频观看| 精东粉嫩av免费一区二区三区| 色婷婷综合中文久久一本| 精品国产亚洲在线| 午夜欧美2019年伦理| 91丨九色丨蝌蚪富婆spa| 国产亚洲欧美日韩俺去了| 三级一区在线视频先锋 | 成人深夜福利app| 精品国产人成亚洲区| 亚洲综合丁香婷婷六月香| 99久久久国产精品免费蜜臀| 久久综合九色综合97婷婷女人| 亚州成人在线电影| 日本精品视频一区二区| 椎名由奈av一区二区三区| 国产精品一区二区免费不卡 | 日本少妇一区二区| 欧美精品视频www在线观看| 一区二区在线看| 色婷婷久久久综合中文字幕 | 91精品国产综合久久精品性色| 亚洲一区二区三区在线看| 在线观看成人免费视频| 国产精品色噜噜| 成人黄色大片在线观看| 亚洲国产成人在线| 成人av在线资源网| 国产精品毛片久久久久久久| 99久久国产综合精品麻豆| 最新中文字幕一区二区三区| 成人av网站在线| 日韩理论在线观看| 欧美亚洲一区二区在线观看| 亚洲一区在线观看免费观看电影高清 | ㊣最新国产の精品bt伙计久久| 成人午夜av影视| 中文字幕亚洲电影| 色妞www精品视频| 亚洲成人精品在线观看| 91精品在线一区二区| 国产一区高清在线| 国产欧美精品在线观看| 91免费视频网址| 亚洲国产成人91porn| 日韩精品一区二| 成人午夜av电影| 亚洲第一主播视频| 日韩精品最新网址| 99久久婷婷国产| 偷窥少妇高潮呻吟av久久免费| 欧美电视剧在线观看完整版| 国产91色综合久久免费分享| 一区二区三区蜜桃网| 91精品啪在线观看国产60岁| 国产91丝袜在线观看| 午夜视频一区二区三区| 26uuu久久综合| 一本大道久久a久久综合婷婷 | 国产成人亚洲精品青草天美 | 日韩电影一二三区| 欧美韩国一区二区| 欧美日韩高清一区二区三区| 国产精品一区久久久久| 亚洲一区二区三区四区五区中文 | 国产成人免费xxxxxxxx| 亚洲一二三四久久| 久久久精品免费免费| 欧美日韩国产成人在线免费| 国产精品一区二区男女羞羞无遮挡| 亚洲一级在线观看| 国产精品三级av在线播放| 欧美一区二区在线免费播放| 色综合婷婷久久| 高清免费成人av| 日本不卡不码高清免费观看| 国产精品盗摄一区二区三区| 精品少妇一区二区三区视频免付费 | 91视频国产资源| 国产一区二区三区黄视频| 亚洲国产va精品久久久不卡综合| 国产日韩欧美精品在线| 精品国产乱码久久久久久夜甘婷婷 | 91麻豆国产自产在线观看| 麻豆一区二区三区| 天天色图综合网| 亚洲伦在线观看| 国产精品伦一区二区三级视频| 欧美成人激情免费网| 在线不卡a资源高清| 在线观看亚洲精品视频| 91香蕉视频污| 暴力调教一区二区三区| 国产麻豆欧美日韩一区| 六月丁香婷婷久久| 久久精品国产亚洲a| 蓝色福利精品导航| 天堂va蜜桃一区二区三区漫画版 | 国产酒店精品激情| 另类的小说在线视频另类成人小视频在线 | 亚洲精品国产无套在线观| 国产精品视频一二| 国产精品久久久久久久久动漫 | 久久精品国产亚洲高清剧情介绍| 爽好多水快深点欧美视频| 午夜私人影院久久久久| 亚洲h在线观看| 午夜欧美电影在线观看| 秋霞影院一区二区| 老司机精品视频一区二区三区| 九九九精品视频| 国产真实乱对白精彩久久| 国产在线观看免费一区| 国产精品资源站在线| 风流少妇一区二区| 99久久国产综合精品女不卡| 91国产丝袜在线播放| 欧美日韩中文字幕一区二区| 欧美一区二区视频网站| 26uuu国产电影一区二区| 国产精品色婷婷| 亚洲一区二区三区四区不卡| 奇米影视在线99精品| 国产一区二区网址| eeuss鲁一区二区三区| 欧美日韩免费高清一区色橹橹| 51久久夜色精品国产麻豆| 久久尤物电影视频在线观看| 国产精品私房写真福利视频| 亚洲制服丝袜av| 国产专区欧美精品| 色综合欧美在线视频区| 欧美一级午夜免费电影| 久久久久久久久久看片| 一区二区激情小说| 激情图区综合网| 欧美亚洲国产一卡| 2021中文字幕一区亚洲| 亚洲黄色av一区| 九色综合狠狠综合久久| 95精品视频在线| 欧美一区二区二区| 亚洲视频中文字幕| 久久se精品一区精品二区| 91在线porny国产在线看| 91精品国产福利| 国产精品成人网| 九一久久久久久| 欧美日韩在线播放三区四区| 国产视频一区二区三区在线观看| 亚洲国产aⅴ成人精品无吗| 国产黄人亚洲片|