首页 > 代码库 > Action处理不同的请求

Action处理不同的请求

struts.xml配置

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
     "http://struts.apache.org/dtds/struts-2.3.dtd">
<!-- method方法使得一个action处理多个请求,将后台action类中的每个方法配置成一个struts.xml中的一个action,最后都指向相同的action类
<struts>
<package name="struts2demo" extends="struts-default" namespace="/">
<action name="Login" class="zain.struts2.action.HelloWorldAction" method="Login">
<result name="uccess">/jsp/success.jsp</result>
<result name="failure">/jsp/failure.jsp</result> </action>
<action name="Registry" class="zain.struts2.action.HelloWorldAction" method="Registry">
<result name="succe">/jsp/success.jsp</result> </action> </package>
</struts>
-->

<!-- //通配符方法处理多个请求 ,*等同于{1}
<struts>
<package name="struts2demo" extends="struts-default" namespace="/">
<action name="user_*" class="zain.struts2.action.HelloWorldAction" method="{1}">
<result name="uccess">/jsp/success.jsp</result>
<result name="failure">/jsp/failure.jsp</result> </action>
</package>
</struts>
-->

<!-- 感叹号方式 --> <struts> <package name="struts2demo" extends="struts-default" namespace="/"> <action name="user" class="zain.struts2.action.HelloWorldAction"> <!-- result默认的name是success --> <result name="uccess">/jsp/success.jsp</result> <result name="failure">/jsp/failure.jsp</result> </action> </package> </struts>
<!--使用感叹号方式的话还需要:
1. <constant name="struts.enable.DynamicMethodInvocation" value="http://www.mamicode.com/true"></constant>这条配置
2. 表单form的action=”action类名!方法名.action“
例如:
<form action="/struts/user!Login.action" method="post"> 用户名:<input type="text" name="u.userName"><br> 密码:<input type="password" name="u.passWord"> <input type="submit" value="http://www.mamicode.com/登陆"> </form>
-->

综上所述:三种方法:

1.为action配置method属性

2.通配符方式

3.感叹号方式

 

Action处理不同的请求