- action类的注解配置代码
package action;
import org.apache.struts2.config.Namespace;
import org.apache.struts2.config.Result;
import org.apache.struts2.config.Results;
import org.apache.struts2.dispatcher.ServletDispatcherResult;
import com.opensymphony.xwork2.ActionSupport;
@Namespace("/action")
@Result("/success.jsp")
@Results({
@Result(name="login",value="/login.jsp"),
@Result(name="error",value="/error.jsp",type=ServletDispatcherResult.class)
})
public class AnnotationAction extends ActionSupport{
public String execute() throws Exception{
return SUCCESS;
}
public String input() throws Exception{
return INPUT;
}
public String error() throws Exception{
return ERROR;
}
}
- web.xml中配置actionPackages参数
如果actionPackages的参数值有多个包,则包之间需要用“,”隔开。
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<!--定义actionPackage包 -->
<init-param>
<param-name>actionPackages</param-name>
<param-value>action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
- URL请求地址
http://localhost:8080/Demo/action/annotation.action
http://localhost:8080/Demo/action/annotation!input.action
http://localhost:8080/Demo/action/annotation!error.action