天天看點

[Servlet&JSP] 标準标簽 <jsp:include>與<jsp:forward>标簽 <jsp:useBean>、<jsp:setProperty>與<jsp:getProperty>标簽其他标準标簽

在jsp的規範中提供了一些标準标簽(standard tag),所有的容器都支援這些标簽,它可以協助編寫jsp時減少scriptlet的使用。所有的标準标簽都使用<code>jsp:</code>作為前置。這些标準标簽是在jsp早起的規範中提出的,後來提出的jstl(jsp standard tag library)與表達式語言(expression language)在許多功能上都可以體态原有的标準标簽。

include訓示元素可以靜态的包含另一個jsp頁面。如果想要在運作時動态地調整想要包括的jsp頁面,則可以使用<code>&lt;jsp:include&gt;</code>标簽。例如:

上述例子會将add.jsp包含進來,并指定了要提供給該頁面的參數。

事實上,<code>&lt;jsp:include&gt;</code>與<code>&lt;jsp:forward&gt;</code>标簽,在轉譯為servlet源代碼後,底層也是取得requestdispatcher對象,并執行對應的forward()或include()方法。

<code>&lt;jsp:usebean&gt;</code>标簽時用來搭配javabean元件的标準标簽,這裡所值的javabean并非桌面系統或ejb中的javabean元件,而是滿足以下條件的純粹java對象:

必須實作java.io.serializable接口

沒有公開的類變量

具有無參數的構造函數

具有公開的設值方法(setter)與取值方法(getter)

<code>&lt;jsp:setproperty&gt;</code>與<code>&lt;jsp:getproperty&gt;</code>标簽分别用于設定和取得javabean的屬性值。

其他按标準标簽還有<code>&lt;jsp:dobody&gt;</code>、<code>&lt;jsp:invoke&gt;</code>等,它們與自定義标簽的使用有關。