第一种:action多方法 通配符 *
struts.xml中
<action name="User_*" class="action.User" method="{1}">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
jsp页面中
<s:form action="User_login">
<s:textfield name="username" label="用户名"/>
<s:textfield name="password" label="密码"/>
<s:submit value="登陆" />
</s:form>
<s:form action="User_register">
<s:textfield name="username" label="用户名"/>
<s:textfield name="password" label="密码"/>
<s:submit value="注册" />
</s:form>
第二种 :action多方法 动态调用参数配置 !
struts.xml中
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<action name="User" class="action.User">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
jsp页面中
超链接形式
<a href="${pageContext.request.contextPath}/User!login.action">登陆</a>
<a href="${pageContext.request.contextPath}/User!register.action">登陆</a>
form表单形式
<s:form action="User!login">
<s:textfield name="username" label="用户名"/>
<s:textfield name="password" label="密码"/>
<s:submit value="登陆" />
</s:form>
<s:form action="User!register">
<s:textfield name="username" label="用户名"/>
<s:textfield name="password" label="密码"/>
<s:submit value="注册" />
</s:form>
第三种: 一个action对应一个方法
struts.xml中
<action name="login" class="action.User" method="login">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
<action name="register" class="action.User" method="register">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
jsp页面中
<s:form action="login">
<s:textfield name="username" label="用户名"/>
<s:textfield name="password" label="密码"/>
<s:submit value="登陆" />
</s:form>
<s:form action="register">
<s:textfield name="username" label="用户名"/>
<s:textfield name="password" label="密码"/>
<s:submit value="注册" />
</s:form>