成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹JSP Action的使用

開發 后端
本文介紹JSP Action的使用,可以動態的插入一個文件,重用JavaBeans組件,前進到另一個頁面,或為Java 插件生成一個HTML。

JSP Actions的使用

JSP actions 使用您可以動態的插入一個文件,重用JavaBeans組件,前進到另一個頁面,或為Java 插件生成一個HTML。可以使用的action:
(1) JSP:include --在頁面被請求時包含進一個文件。
(2) JSP:useBean--找到或實例化一個JavaBean。
(3) JSP:setProperty--設置一個JavaBean屬性。
(4) JSP:getProperty--將JavaBean的屬性插入到輸出。
(5) JSP:forward--讓請求者可以向前到一個新的頁面。
(6) JSP:plugin--用OBJECT或EMBED標簽為Java plugins生成特定的瀏覽器的代碼。

1.JSP Action include

這個action使您可以在即將生成的頁面上包含進一些文件

與include directive不同,這個action是在頁面被請求時才將文件包含進來,而,include directive則是在JSP頁面被轉換為servlet時包含文件。為了提高效率,include action做了一點小小的犧牲,即,它不允許被包含的頁面含有一般的JSP代碼(例如,不可設置HTTP頭),但是,它具有顯著的靈活性,如下面的 JSP 代碼,它實現將四個不同的片段插入如下的頁面。每一次當標題改變的時候,您僅需修改這四個文件而無須更改主要的JSP 頁面。

這個action使您能將一個JavaBean裝入一個JSP頁面。這是一個非常有用的能力,因為它使您可以使用可重用的JAVA類而不需犧牲性能。最簡單的語法用于指定一個bean

這通常意味著“實例化一個類的對象通過指定一個類,并將之與一個通過id指定名稱的變量綁定”。然而,就象我們看到的,您可以指定一個scope屬性來使得bean不僅僅與當前的頁面相聯系。在這種情形下,得到一個對已存在的bean的引用是非常有用的,而且,僅當沒有相同的id和scope的bean存在時才創建一個新的。現在,您已有了bean,您可以通過JSP:setProperty來修改它,或者,通過使用之前用id指定的名字來使用 scriptlet或明確的調用方法。當您說“這個bean有一個稱為foo的X類型的屬性”,您真正的意思是“這個類有一個稱為getFoo的方法,它返回X類型的某類值,還有另一個方法稱為setFoo,它以X為參數。”這JSP:setProperty action 將在下一單元詳細的介紹,但是現在您既可以給出一個明確的值,給出一個屬性來說明此值是從request的參數繼承而來,也可以僅僅列出屬性來標志此值應該從與屬性名同名的參數繼承而來。您可以通過調用適用的getXxx方法,或更普遍的,使用JSP:getProperty action,來得到已存在的JSP表達式或scriptlet屬性。

請注意,為bean指定的類必須在服務器的規則的類路徑下,而不是用來保留當改變時自動裝載的類的路徑。例如,在Java Web Server上,它和它所用的類必須到類的目錄或在lib目錄下的一個jar文件內,而不是在servlets的目錄下。 以下是bean的原代碼:

 

2.JSP:useBean 的詳細用法

最簡單的使用bean的方式是:

為了裝載bean,需要用JSP:setProperty和 JSP:getProperty來修改和檢索bean的屬性。且,還有兩種別的選項。首先,您可以使用容器的格式

要指出的是,Body部分應該僅在bean第一次實例化時被執行,而不是在每次被找到和使用時。Beans能夠被共享,因此,并不是所有的 JSP:useBean 陳述都產生一個新的bean的實例。其次,除了id 或class以外,還有三種屬性您可以使用:scope,type,和beanName。指明bean在之上可以被使用的前后關系。有四個可能的值:page,request,session,和application。缺省為page,表明 bean僅在當前頁可用(保存在當前的PageContext中)。request的一個值表明bean僅用于當前客戶端的請求(保存在 ServletRequest對象中)。Session的值指出在當前的HttpSession的生命周期內,對象對所有的頁面可用。最后,application的值指出對象對所有共享ServletsContext的頁面可以使用。使用JSP:useBean 僅在沒有相同的id和scope 的bean時創建一個新的bean,如果已有則使用之,并忽略以JSP:useBean標志開始和結尾的代碼。

type指明將指向對象的變量的類型。這必須與類名相匹配或是一個超類或者是一個實現類的接口。記住,變量的名由id屬性來指定。

beanName賦予bean一個名字,您應該在Beans的實例化方法中提供。它允許您給出type和一個beanName,并省略類屬性。

3.JSP Action setProperty

這是一個必選屬性。它指出哪一個bean的屬性將被設置。JSP:usebean必須出現在JSP:setProperty之前。

property這是一個必選屬性。表明您將設置哪一個屬性。然而,有一個特殊的情況:如果以"*"為值意味著,所有的名稱與bean的屬性匹配的request參數都將被傳遞到相應的屬性設置方法。

value這是一個可選屬性。它指定被設置的屬性的值。字符串的值通過相應的對象或包的標準的valueOf方法將自動的轉換為 numbers,boolean,Boolean,byte,Byte,char,和Character。例如,boolean或Boolean屬性的值 “true”將通過Boolean.valueOf方法轉化,而,一個int或Integer屬性的值“42”將通過Integer.valueOf轉化。您不能同時使用value和param屬性,但,兩個都不用是允許的。

param這是一個可選屬性。它指明了bean的屬性應該繼承的request的參數。如果當前的request沒有這樣的一個參數,就什麼也不做:系統并不將 null傳給設置屬性的方法。因此,您可以使用bean的缺省值。例如下面的這段程序執行“將numberOfItems屬性設置為任意numItems request參數的值,如果有這樣的一個request參數,否則什么也不做。”

如果您將value和param同時缺省,這和您將param的名稱設為bean的屬性名相同一樣。您可以通過將name的值設置為”*”和省略 value和param來自動的使用與bean的屬性相應的request的屬性。在這種情況下,服務器將反復的查找可用的屬性和request參數來匹配具有相同名字的。

【編輯推薦】

  1. 淺析JSP服務器
  2. 監視JSP中JVM可用內存
  3. JSP的Init和Destory函數提高工作效率
  4. 淺析JSP編譯器基本語法
  5. 淺析編寫JSP Tag
責任編輯:佚名 來源: IT168
相關推薦

2009-06-06 18:43:34

JSP Action

2011-07-08 11:19:51

jspaction

2009-03-17 16:18:51

JspActionStruts

2009-07-16 16:08:30

WebWork Act

2011-07-08 16:54:39

JspCookies

2009-07-02 10:27:20

JSP技術JSP入門

2009-07-02 08:50:01

JSP標簽庫

2009-07-03 10:19:29

JSP相關軟件

2009-07-02 12:56:01

JSP技術

2009-07-07 14:04:55

JSP入門

2009-06-30 13:38:37

SERVLET和JSP

2009-07-03 16:05:06

JSP開發框架

2009-07-06 14:43:30

JSP元素

2009-07-03 16:21:43

2009-07-03 17:44:06

JSP介紹

2011-07-04 17:27:42

JSP

2009-07-03 11:21:43

Servlet和JSPJSP路徑

2009-07-01 10:12:40

JSP環境配置JSP引擎

2009-07-02 10:13:47

ASP和JSPJSP頁面

2009-09-02 09:44:01

JSP和JavaBea
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91看片在线| 在线视频亚洲 | 免费观看色 | 成人无遮挡毛片免费看 | 亚洲欧美精品国产一级在线 | 中文字幕一区二区在线观看 | www.久久.com | 国产福利91精品 | av在线一区二区三区 | 免费a v网站 | www97影院 | av手机在线| 亚洲午夜电影 | 日韩欧美在线播放 | 国产一区二区三区四区 | 亚洲午夜网 | 日韩成人免费视频 | 久久国产精品免费一区二区三区 | 久在线视频播放免费视频 | 蜜桃av人人夜夜澡人人爽 | 一区二区电影 | 成人精品视频 | 91精品一区 | 亚洲精品久久久久久国产精华液 | 欧美日韩一 | 日韩精品在线免费 | 午夜免费av| 欧美成人精品在线 | 久久区二区 | 99爱国产 | 国产午夜精品一区二区三区嫩草 | 中文字幕一区二区三 | 日韩久久久久 | 毛片免费在线 | 国产一级片在线播放 | 欧美h视频 | 四虎影院美女 | 国产一区二区三区在线看 | 精品欧美一区免费观看α√ | 亚洲欧美中文日韩在线v日本 | 性视频一区 |