??xml version="1.0" encoding="utf-8" standalone="yes"?>
<bean:cookie>:讉Kcookie信息
id属?定义一个javax.servlet.http.Cookiecd的变量,该变量存攑֜page范围?br /> name属?指定Cookie的名?br /> value属?指定cookie的默认倹{如果由name属性指定的Cookie不存在,׃用value属性指
定的默认?br /> multiple属?如果讄了该属性(可以讄ZQ意一个字W串Q,可以索出所有和cookie?br /> 字匹配的cookie。此时id属性定义了一个cookie数组cd的变量,而不是单?br /> cookiecd的变?br /><bean:header>:讉Khttph中的header信息
id属?定义一个java.lang.Stringcd的变量,该变量存攑֜page范围?br /> name属?指定需要检索的header信息
<bean:parameter>:讉Kh参数
id属?定义一个java.lang.Stringcd的变量,该变量存攑֜page范围?br /> name属?指定h参数?br /> value属?指定h参数的默认?br /><bean:page>:讉Kjsp隐含对象
id属?定义一个引用隐含对象的变量Q该变量存放在page范围?br /> property属?指定隐含对象的名字,可选值包括application,config,request,responseQsession
2.用于讉Kweb应用资源的bean标签
<bean:message>:输出Resource Bundle中的一条消?br /> bundle属?指定Resource BundleQ和struts配置文g?lt;message-resources>元素?br /> key属性匹配,如果没有配置bundle属性,采用默认的Resource Bundle
key属?指定消息key
?lt;bean:message>标签中指定消息key有三U方式:
Q?Q?<bean:message>标签的key属性直接指定消息key
Q?Q?<bean:message>标签的name属性指定一个可以{化ؓ字符串的变量Q这个变量的
字符串gؓ消息key
Q?Q?同时指定<bean:message>标签的name属性和property属性。name属性指定一?br /> javabeanQproperty属性指定javabean的一个属性,q个javabean的属性的值就
是消息key
对于带参数的复合消息Q可以?lt;bean:message>标签的arg0、arg1、arg2、arg3、arg4
属性来讄参数?br /><bean:resource>:用于索web资源的内?br /> id属?定义一个代表web资源的变?br /> name属?指定web资源的\?br /> input属?如果没有讄input属性,则id属性定义的变量为字W串cdQ如果给input属?br /> 讄了|可以是Q意字W串Q,则id属性定义的变量为java.io.InputStreamcd
<bean:struts>:索struts框架内在的对象(如ActionFormBean,ActionForward?br /> ActionMappingQ。必设|formbean,forward或mapping属性中的一个属?br /> id属?定义一个page范围的变量,用来引用struts框架的内在对?br /> formbean属?指定ActionFormBean对象Q和配置文g?lt;form-bean>元素匚w
forward属?指定ActionForward对象Q和配置文g?lt;global-forwards>元素?lt;forward>
子元素匹?br /> mapping属?指定ActionMapping对象Q和配置文g?lt;action>元素匚w
<bean:include>:包含其它web资源的内容,和标准jsp标签<jsp:include>怼Q区别在?br /> <bean:include>把其他web资源的内容存攑֜一个变量中Q而不是显C在
|页?br /> id属?定义一个代表其他web资源的变?br /> forward属?指定全局转发路径Q和配置文g?lt;global-forwards>元素中的<forward>
子元素匹?br /> page属?指定相对于当前应用的URIQ以?”开?br /> href属?指定完整的URL
3.用于定义或输出javabean的bean标签
<bean:define>:定义一个变?br /> id属?指定变量的名?br /> toScope属?指定q个变量的存放范_如果没有讄toScope属性,则这个变量存攑֜
page范围?br /> scope属?指定javabean范围
lid属性定义的变量赋值有三种方式Q?br /> Q?Q?讄value属性,此时id属性定义的变量为字W串cdQvalue属性代表这个变量的
字符串?br /> Q?Q?同时讄name和property属性。name属性指定一个已l存在的beanQproperty属?br /> 指定已经存在的bean的某个属性,id属性定义的变量的值由property属性决?br /> Q?Q?同时讄name属性和type属性。name属性指定一个已l存在的javabeanQtype属?br /> 指定q个javabean的完整类名,id属性定义的变量引用q个已经存在的javabean
对于由name属性指定的已经存在的javabeanQ在默认情况?lt;bean:define>标签?br /> 依次在page,request,session和application范围Lq个javabeanQ也可以讄scope
属性,明确指定q个javabean的范?br /><bean:write>:昄javabean或其属性的内容
name属?指定已经存在的变?br /> property属?指定bean的属?br /> format属?讄输出数据的格?br /> filter属?默认gؓtrue。如果gؓtrueQ将把输出内容中Ҏ的HTMLW号作ؓ普通字W串
昄Q如果ؓfalseQ则不会转化为普通字W串
如果希望输出bean的某个属性|应该同时讄name属性和property属?br /><bean:size>:获得Map或Collection集合的长?br /> id属?定义一个Integercd的变量,gؓMapQcollection或数l的长度
name属?指定已经存在的MapQcollection或数l变?br />
大多数bean标签h以下共同属?/font>Q?br /> id属性:定义一个变量,默认情况下该变量存放在page范围内。对?lt;bean:define>标签Q它
的toScope属性可以指定这个变量的存放范围
name属性:指定已经存在的javabean的名字。property属性指定这个javabean的某个属性,
scope属性指定这个javabean的范_可选gؓpage,request,session和application
如果没有讄scope属性,依ơ从page,request,session和application范围内寻
找这个javabean
l
安装所需文g
,
如果?/span>
web
应用中?/span>
tiles
标签库,以下文g必须?/span>
WEB-INF/lib
目录中?/span>
̔
Struts.jar
̔
Commons-digester.jar
̔
Commons-beanutils.jar
̔
Commons-collections.jar
̔
Commons-logging.jar
?/span>
struts-tiles.tld
文g攑ֈ
WEN-INF
目录?/span>
l
?/span>
web.xml
中配|?/span>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
l
在专门的
xml
中配|?/span>
tiles
lgQ该文g?/span>
WEB-INF
?/span>
<tiles-definitions>
<definition name=”index-definition?path=?layout.jsp?gt;
<put name=”sidebar?value=”sidebar.jsp?>
<put name=”header?value=”header.jsp?>
<put name=”content?value=”indexContent.jsp?>
<put name=”footer?value=”footer.jsp?>
</definition>
</tiles-definitions>
l
?/span>
struts
配置文g
(struts-config.xml)
中配|?/span>
TilesPlugin
插g
<plug-in className=”org.apache.struts.tiles.TilesPlugin?gt;
<set-property property=”definitions-config?value=?WEN-INF/tiles-defs.xml?>
<set-property property=”definitions-parser-validate?value=”true?>
</plug-in>
̔
definitions-config
参数指定
tiles
lg的配|文?/span>
̔
definitions-parser-validate
参数指定
xml
解析器是否验?/span>
tiles
配置文gQ默认gؓ
true
l
?/span>
web.xml
中配|?/span>
ActionServlet
l
?/span>
.jsp
文g中插?/span>
tiles
lg
?/span>
<tiles:insert definition=”index-definition?gt;