通配符访问作用:配置一个Action 访问action里所有方法
demo1:
structs.xml配置
<package name="test2" namespace="/test2" extends="struts-default">
<action name="Vst*" class="com.danny.structs.test.VstTestAction" method="{1}">
<result>/Vst{1}_success.jsp</result>
</action>
</package>
访问方式:
http://localhost:8080/structs_demo/test2/Vstadd
http://localhost:8080/structs_demo/test2/Vstdel
解释:a
1. action name="Vst*" 表示 连接里action name匹配为Vst*,如上链接所示Vstadd,Vstdel,
2. action method="{1}" 表示匹配action name="Vst*"里的第一个*,看链接Vstadd, {1}就是add,访问add方法。注意:这里可有多个*,如name = "Vst_*_* _*", method="{3}"表示匹配第3个“*”号
3. result 里/Vst{1}_success.jsp 表示jsp的名字为Vstadd_sucess.jsp Vstdel_success.jsp
demo2:多个通配符
<package name="test3" namespace="/test3" extends="struts-default">
<action name="*_*" class="com.danny.structs.test.{1}TestAction" method="{2}">
<result>/{1}{2}_success.jsp</result>
</action>
</package>
访问方式:
http://localhost:8080/structs_demo/test3/Vst_add
http://localhost:8080/structs_demo/test3/Vst_del
{1} 表示Vst
{2}表示add或del