1.使用Action中的method属性
UserAction.java
package org.bigjava.web.action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
public String login() throws Exception {
return "login";
}
}
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="user" extends="struts-default" namespace="/">
<action name="login" class="org.bigjava.web.action.UserAction"
method="login">
<result name="login">
/welcome.jsp
</result>
</action>
</package>
</struts>
index.jsp
<body>
<a href="login.action">Login</a>
</body>
<body>
This is welcome JSP page.
</body>
2.使用!调用(不推荐使用)
UserAction.java
package org.bigjava.web.action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
public String add() throws Exception {
return "add";
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
}
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<!-- 开启动态调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<package name="user" extends="struts-default" namespace="/">
<action name="user" class="org.bigjava.web.action.UserAction" method="login">
<result name="add">
/add.jsp
</result>
</action>
</package>
</struts>
index.jsp
<body>
<a href="user.action">Login</a><br />
<a href="user!add">add</a>
</body>
3.使用通配符(推荐使用)
UserAction.java
package org.bigjava.web.action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
public String login() throws Exception {
return "login";
}
public String update() throws Exception {
return "update";
}
public String delete() throws Exception {
return "delete";
}
public String add() throws Exception {
return "add";
}
}
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<!-- 开启动态调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<package name="user" extends="struts-default" namespace="/">
<!--{1}表示第一个*,{2}表示第二个* -->
<action name="*_*" class="org.bigjava.web.action.{1}" method="{2}">
<result name="{2}">
/{2}.jsp
</result>
</action>
</package>
</struts>
index.jsp
<body>
<a href="UserAction_login">login</a>
<a href="UserAction_add">add</a>
<a href="UserAction_update">update</a>
<a href="UserAction_delete">delete</a>
</body>