一、<s:action>標(biāo)簽
Action標(biāo)簽,顧名思義,是用來調(diào)用Action的標(biāo)簽,在JSP中頁面中,可以指向具體指定某一命名空間中的某一Action。而標(biāo)簽的主體用于顯示及渲染Actionr的處理結(jié)果。
1.WebRoot\pages\dataTagssuccess.jsp處理頁面


























這里使用<s:action>標(biāo)簽進(jìn)行頁面跳轉(zhuǎn),并用于顯示處理的結(jié)果。
2.先來看struts.xml中的配置:






3.接著創(chuàng)建actionTag類:代碼如下:














其實(shí)該類中沒有做任何處理,只是進(jìn)行頁面跳轉(zhuǎn)而已。
4.運(yùn)行效果。
圖1.<s:action>標(biāo)簽
二、<s:bean>標(biāo)簽
Bean標(biāo)簽,當(dāng)然需要一個(gè)JavaBean。其的屬性值的操作是經(jīng)由Bean標(biāo)簽中的參數(shù)屬性來進(jìn)行賦值。當(dāng)然,它還有一個(gè)id屬性可以進(jìn)行賦值,由于就可以在上下文中使用這個(gè)Bean。請看如下的頁面:
1.WebRoot\pages\dataTags\beanTag.jsp,代碼如下:




























可參其關(guān)聯(lián)的JavaBean是com.sterning.companyName,同時(shí)參數(shù)name賦值為sterning。
2.首先創(chuàng)建Action進(jìn)行跳轉(zhuǎn), src\com\sterning\beanTag.java,代碼如下:














然后創(chuàng)建JavaBean,src\com\sterning\companyName.java,代碼如下:




















3.Struts.xml的配置
這里配置很簡單,與前面的例子差不多。






4.運(yùn)行效果
圖2.<s:bean>標(biāo)簽
三、<s:date>標(biāo)簽
Data標(biāo)簽方便在頁面進(jìn)行格式化的日期輸出。格式有多種可供選擇。同時(shí),還可以通過在properties屬性文件中定義好”struts.date.format”參數(shù)的值,從而自定義格式輸出。
Date標(biāo)簽包含三個(gè)屬性,可以從下面的代碼中感受一下,分別是:
l Name:
l Nice
l Format
1.WebRoot\pages\dataTags\dateTag.jsp
























































































2.src\com\sterning\beanTag.java
該項(xiàng)類更加簡單,頁面跳轉(zhuǎn)














3.Struts.xml配置






4.運(yùn)行效果
圖3.<s:date>標(biāo)簽
四、<s:include>標(biāo)簽
<s:include>標(biāo)簽用于在當(dāng)前頁面中包含來自其它servlet或JSP頁面的處理結(jié)果。由于是頁面與頁面(或servlet)之間的頁面包含,因此不需要action來進(jìn)行頁面的跳轉(zhuǎn)。
1.WebRoot\pages\dataTags\includeTag.jsp






















這里包含了另外一個(gè)頁面myBirthday.jsp,其實(shí)相當(dāng)于在JSP頁面里包含其它的頁面。原理一樣的。
2.WebRoot\pages\dataTags\myBirthday.jsp
這個(gè)頁面利用了上面所講的<s:date>標(biāo)簽進(jìn)行日期的格式化輸出














































































3.Struts.xml配置






4.運(yùn)行效果
圖4.<s:include>標(biāo)簽
五、<s:param>標(biāo)簽
Param標(biāo)簽用于傳遞參數(shù),如給<s:bean>標(biāo)簽傳遞參數(shù)。它有如下兩個(gè)屬性:
l Name(String):參數(shù)名;
l Value(Object):參數(shù)值。
1.WebRoot\pages\dataTags\paramTag.jsp






























2.Struts.xml配置






3.運(yùn)行效果
圖5.<s:param>標(biāo)簽
六、<s:set>標(biāo)簽
Set標(biāo)簽比較簡單。Set標(biāo)簽用戶將某一值賦給某一變量,因此,任何對該項(xiàng)值的引用都可以通過該變量來得到該值。該變量的活動(dòng)范圍可自定義。如下例中,定義一健/值對,對值的引用,直接引用值就可以。。請看示例
1.WebRoot\pages\dataTags\ setTag.jsp
























2.Struts.xml配置






3.運(yùn)行效果
圖6.<s:set>標(biāo)簽
七、<s:property>標(biāo)簽
Property顧名思義,可以與<s:bean>標(biāo)簽結(jié)合使用,一個(gè)是給bean賦值,一個(gè)是從bean中讀取值。直接來看示例:
1.WebRoot\pages\dataTags\propertyTag.jsp


































2.Bean
當(dāng)然這里用到了Bean. com\sterning\ companyName.java,代碼如下:




















3.src"com"sterning" propertyTag.java
進(jìn)行頁面跳轉(zhuǎn)














4.Struts.xml配置






5.運(yùn)行效果
圖7.<s:property>標(biāo)簽