国产午夜成人免费看片无遮挡_日本免费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>

        av电影在线观看完整版一区二区| 亚洲日本va在线观看| 久久综合九色综合久久久精品综合| 亚洲一区成人在线| 欧美精品粉嫩高潮一区二区| 天堂在线一区二区| 91精品国产一区二区三区蜜臀| 久久国产福利国产秒拍| 亚洲精品在线观看视频| 成人性色生活片| 亚洲色图清纯唯美| 欧美乱妇23p| 精品影视av免费| 亚洲色图欧美激情| 精品剧情v国产在线观看在线| 成人福利视频网站| 亚洲成在人线在线播放| 久久久久久久久久看片| 色综合久久88色综合天天6| 日韩国产一区二| 国产精品全国免费观看高清 | 成人黄页毛片网站| 亚洲成人免费影院| 国产嫩草影院久久久久| 欧美日韩亚洲高清一区二区| 久久精品国产澳门| 亚洲人午夜精品天堂一二香蕉| 日韩一级二级三级精品视频| 99精品黄色片免费大全| 久久精品国产99| 一二三区精品福利视频| 亚洲精品在线观看网站| 日本道免费精品一区二区三区| 黄页视频在线91| 天天操天天干天天综合网| 国产精品久久久久aaaa| 欧美精品一区二区三区蜜桃 | 91在线观看一区二区| 蜜桃av一区二区| 夜夜嗨av一区二区三区| 国产精品久久久久久妇女6080| 精品国产三级电影在线观看| 欧美在线|欧美| 91亚洲大成网污www| 粉嫩av一区二区三区| 蜜臀av一级做a爰片久久| 一级女性全黄久久生活片免费| 欧美国产精品劲爆| 久久久久久久电影| 久久久精品一品道一区| 精品国产区一区| 日韩精品一区二区三区在线观看 | 欧美日韩免费高清一区色橹橹| 成人免费视频视频| 国产一区二区三区免费观看| 秋霞午夜鲁丝一区二区老狼| 婷婷成人激情在线网| 亚洲3atv精品一区二区三区| 亚洲国产综合在线| 首页综合国产亚洲丝袜| 日韩高清电影一区| 蜜桃av一区二区在线观看| 免费成人你懂的| 毛片一区二区三区| 精品一区二区三区影院在线午夜| 久久 天天综合| 国产精品自拍在线| 成人h精品动漫一区二区三区| 成人一区二区三区在线观看| 成人免费视频视频| 欧美艳星brazzers| 欧美一区二区三级| 久久久久成人黄色影片| 国产精品系列在线| 午夜欧美视频在线观看| 奇米色一区二区| 懂色av一区二区三区免费看| fc2成人免费人成在线观看播放| 91美女视频网站| 欧美人妇做爰xxxⅹ性高电影| 日韩欧美色综合| 国产精品视频第一区| 夜夜夜精品看看| 国产一区欧美二区| 色综合色狠狠综合色| 欧美一区日本一区韩国一区| 久久这里只精品最新地址| 国产精品久久久久久久久免费桃花 | 日韩**一区毛片| 国模套图日韩精品一区二区| 97久久人人超碰| 91麻豆精品国产无毒不卡在线观看| 久久夜色精品国产噜噜av| 亚洲日韩欧美一区二区在线| 日本三级亚洲精品| 91黄色免费网站| 久久精品水蜜桃av综合天堂| 亚洲一区二区偷拍精品| 高清日韩电视剧大全免费| 欧美精品v国产精品v日韩精品| 国产欧美精品国产国产专区 | 视频一区二区三区在线| 国产99久久久久| 555夜色666亚洲国产免| 中文字幕视频一区| 国产一区三区三区| 91精品国产91久久久久久最新毛片| 国产喂奶挤奶一区二区三区| 天天综合色天天综合色h| 成人精品免费网站| 精品国产乱码久久久久久图片| 亚洲与欧洲av电影| 成人午夜激情在线| 精品999在线播放| 丝袜美腿亚洲综合| 在线观看国产日韩| 国产精品伦一区| 国产精品99久久久久久有的能看| 欧美一级夜夜爽| 亚洲午夜视频在线| 97精品电影院| 亚洲欧美日韩电影| 99久久久免费精品国产一区二区| 久久久久久夜精品精品免费| 久热成人在线视频| 日韩一区二区麻豆国产| 亚洲第一电影网| 欧洲国产伦久久久久久久| 亚洲精品乱码久久久久久久久| 丰满岳乱妇一区二区三区| 国产欧美日韩卡一| 成人丝袜视频网| 国产亚洲短视频| 国内精品不卡在线| 久久久久国产一区二区三区四区 | 天天综合天天做天天综合| 欧美无乱码久久久免费午夜一区| 亚洲天堂网中文字| 一本色道综合亚洲| 一区二区不卡在线视频 午夜欧美不卡在| av电影一区二区| 亚洲欧美在线观看| 欧洲在线/亚洲| 天天av天天翘天天综合网色鬼国产| 欧美丰满一区二区免费视频| 婷婷开心激情综合| 日韩欧美123| 国产成人免费在线观看不卡| 中文字幕av一区二区三区免费看| 成人免费高清视频在线观看| 国产精品福利电影一区二区三区四区| 91免费看片在线观看| 亚洲一区日韩精品中文字幕| 666欧美在线视频| 国产一区二区三区在线观看免费视频 | 国产精品18久久久久久久久久久久 | 一本大道久久a久久综合婷婷| 亚洲精品国产一区二区精华液 | 一区二区在线免费| 正在播放一区二区| 国产成人免费9x9x人网站视频| 1区2区3区国产精品| 欧美日本一区二区三区四区| 国产一区二区三区免费| 亚洲视频一区在线| 日韩视频一区二区三区| 成人黄色软件下载| 日韩精品五月天| 亚洲国产高清不卡| 91精品国产福利| 91视视频在线直接观看在线看网页在线看 | 国产乱子伦视频一区二区三区| 国产精品久久久久久久久图文区 | 91丝袜国产在线播放| 日韩成人免费电影| 国产精品视频麻豆| 91精品国产免费| 97精品超碰一区二区三区| 精品系列免费在线观看| 亚洲主播在线观看| 国产精品国产自产拍高清av| 日韩欧美亚洲另类制服综合在线| 99精品久久免费看蜜臀剧情介绍| 麻豆91精品91久久久的内涵| 亚洲黄色尤物视频| 中文字幕精品一区二区精品绿巨人 | 一本到高清视频免费精品| 麻豆成人在线观看| 亚洲成年人影院| 国产精品美女久久久久高潮| 精品国内二区三区| 欧美一级视频精品观看| 色综合久久中文字幕综合网| 国产二区国产一区在线观看| 日韩av在线播放中文字幕| 亚洲精品日日夜夜| 国产精品毛片高清在线完整版| 亚洲精品一区二区三区影院| 欧美日韩一区精品| 欧美视频在线观看一区|