假如这个世界上只剩下你一个人,当你正坐在屋子里的时候,这时突然响起了敲门声...
Struts2教程3:struts.xml常用配置解析
上一篇 / 下一篇 2008-04-16 16:34:10 / 个人分类:struts2
查看( 240 ) /
评论( 3 )
本文为原创,如需转载,请注明作者和出处,谢谢!ITPUB个人空间*G3Ra8G$sjF
4I{^ j T0在本文中将详细讲述struts.xml文件的常用配置及注意事项。
|~%y1z%w;~7e0ITPUB个人空间Y!vWT:AD
1. 使用<include>标签重用配置文件
Z4}(TXvqGz;V0ITPUB个人空间(ocO \#C9fj8R
在Struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用<include>标签引用这些配置文件。这样做的优点如下:
4g%MVU6@:H`'r0(1) 结构更清晰,更容易维护配置信息。
Q{K&[9~hZ*r0(2) 配置文件可以复用。如果在多个Web程序中都使用类似或相同的配置文件,那么可以使用<include>标签来引用这些配置文件,这样可以减少工作量。
H$q-xHO1Y3xC)J aC0ITPUB个人空间!ch!N"nzI^1t0z:m
假设有一个配置文件,文件名为newstruts.xml,代码如下:
aFe'cZDD4|0ITPUB个人空间So$_F&IE%A9h2h
<?xml version="1.0" encoding="UTF-8" ?>ITPUB个人空间xgq ?wk5a
<!DOCTYPE struts PUBLICITPUB个人空间 CK8oERw0u\
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"ITPUB个人空间dJ7~n$j3O*F
"http://struts.apache.org/dtds/struts-2.0.dtd">ITPUB个人空间$iqL^ i3s)g!o+bm
<struts>ITPUB个人空间"{y1D&~Y }
<package name="demo" extends="struts-default" >ITPUB个人空间6Nz7e;\6u%t.pQ
<action name="submit" class="action.MoreSubmitAction">ITPUB个人空间,Ec8Ys5wQ_"a-|
<result name="save" >
!jxZMT G-k0 /result.jspITPUB个人空间'X"[ Q.C^
</result>ITPUB个人空间PF]u6c4yO
<result name="print">ITPUB个人空间^W;G9fh rq
/result.jsp
L+w-N$W x0 </result>ITPUB个人空间&I\$QNN+R,d0gQ6oSp
</action>
D^&s9D9Do'P}+h^ cT0 </package> ITPUB个人空间s~5v%V7b!R
</struts>ITPUB个人空间t'kF+[X
.z(M.B9uMM0 则struts.xml引用newstruts.xml文件的代码如下:ITPUB个人空间t Ga,fT)D'IT
ITPUB个人空间o,b3|3tD#HU'S S~
<?xml version="1.0" encoding="UTF-8" ?>ITPUB个人空间%W g?#| q2?;Yq
<!DOCTYPE struts PUBLIC
+s'bq!To b0 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4J0~hB!C2^Z#rF0 "http://struts.apache.org/dtds/struts-2.0.dtd">
1qkqK7hR8c0<struts>ITPUB个人空间ggL.^@h
<include file="newstruts.xml"/>ITPUB个人空间lL.B.{HJE1~?0p
<package name="test" extends="struts-default">
J zE b\W"b)K0 ... ...ITPUB个人空间h\3~C m8?*v
</package> ITPUB个人空间1s(Q~E?;@
</struts>
4I{^ j T0在本文中将详细讲述struts.xml文件的常用配置及注意事项。
|~%y1z%w;~7e0ITPUB个人空间Y!vWT:AD
1. 使用<include>标签重用配置文件
Z4}(TXvqGz;V0ITPUB个人空间(ocO \#C9fj8R
在Struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用<include>标签引用这些配置文件。这样做的优点如下:
4g%MVU6@:H`'r0(1) 结构更清晰,更容易维护配置信息。
Q{K&[9~hZ*r0(2) 配置文件可以复用。如果在多个Web程序中都使用类似或相同的配置文件,那么可以使用<include>标签来引用这些配置文件,这样可以减少工作量。
H$q-xHO1Y3xC)J aC0ITPUB个人空间!ch!N"nzI^1t0z:m
假设有一个配置文件,文件名为newstruts.xml,代码如下:
aFe'cZDD4|0ITPUB个人空间So$_F&IE%A9h2h
<?xml version="1.0" encoding="UTF-8" ?>ITPUB个人空间xgq ?wk5a
<!DOCTYPE struts PUBLICITPUB个人空间 CK8oERw0u\
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"ITPUB个人空间dJ7~n$j3O*F
"http://struts.apache.org/dtds/struts-2.0.dtd">ITPUB个人空间$iqL^ i3s)g!o+bm
<struts>ITPUB个人空间"{y1D&~Y }
<package name="demo" extends="struts-default" >ITPUB个人空间6Nz7e;\6u%t.pQ
<action name="submit" class="action.MoreSubmitAction">ITPUB个人空间,Ec8Ys5wQ_"a-|
<result name="save" >
!jxZMT G-k0 /result.jspITPUB个人空间'X"[ Q.C^
</result>ITPUB个人空间PF]u6c4yO
<result name="print">ITPUB个人空间^W;G9fh rq
/result.jsp
L+w-N$W x0 </result>ITPUB个人空间&I\$QNN+R,d0gQ6oSp
</action>
D^&s9D9Do'P}+h^ cT0 </package> ITPUB个人空间s~5v%V7b!R
</struts>ITPUB个人空间t'kF+[X
.z(M.B9uMM0 则struts.xml引用newstruts.xml文件的代码如下:ITPUB个人空间t Ga,fT)D'IT
ITPUB个人空间o,b3|3tD#HU'S S~
<?xml version="1.0" encoding="UTF-8" ?>ITPUB个人空间%W g?#| q2?;Yq
<!DOCTYPE struts PUBLIC
+s'bq!To b0 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4J0~hB!C2^Z#rF0 "http://struts.apache.org/dtds/struts-2.0.dtd">
1qkqK7hR8c0<struts>ITPUB个人空间ggL.^@h
<include file="newstruts.xml"/>ITPUB个人空间lL.B.{HJE1~?0p
<package name="test" extends="struts-default">
J zE b\W"b)K0 ... ...ITPUB个人空间h\3~C m8?*v
</package> ITPUB个人空间1s(Q~E?;@
</struts>