访问方式一:
全匹配配置方式:优点在于其动作类action的对应关系一目了然。
如下:
<package name="p2" extends="struts-default" >
<action name="adduser" class="com.myit.web.action.UserAction" method="adduser">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
<action name="updateuser" class="com.myit.web.action.UserAction" method="updateuser">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
<action name="deleteuser" class="com.myit.web.action.UserAction" method="deleteuser">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
<action name="finduser" class="com.myit.web.action.UserAction" method="finduser">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
</package>
访问方式二:
采用通配符*,统一配置
该方式要求action name与method相关联,优点:简化代码书
<!--访问时候*自动赋值为jsp页面路径中的值,然后method取该值,故要求在jsp请求时,要写action类中方法名-->
<package name="p2" extends="struts-default" >
<action name="*" class="com.myit.web.action.UserAction" method="{1}">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
</package>
<!--如果在jsp中访问路径为“add_user”可以用下面进行拼接>
<package name="p2" extends="struts-default" >
<action name="*_*" class="com.myit.web.action.UserAction" method="{1}{2}">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
</package>
<!--如果在jsp中访问路径为“add_User”可以用下面进行拼接>
<package name="p2" extends="struts-default" >
<action name="*_*" class="com.myit.web.action.{2}Action" method="{1}{2}">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
</package>
访问方式三:
采用动态调用方式:
在jsp访问时路径应该使用:“user!方法名”
<!--此方式在jsp访问时路径应该使用:“user!方法名”-->
<package name="p2" extends="struts-default" >
<action name="user" class="com.myit.web.action.UserAction">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
</package>