一、依赖
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>${struts.version}</version>
</dependency>
二、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.i18n.encoding" value="utf-8" />
<constant name="struts.ui.theme" value="simple" />
<constant name="struts2.ObjectFactory" value="Spring" />
<constant name="struts.custom.i18n.resources" value="application" />
<constant name="struts.convention.result.path" value="/WEB-INF/page/"/>
<package name="default" extends="struts-default" namespace="/">
<action name="init" class="com.csair.action.strutsDemoAction" method="init">
<result name="init">/index.jsp</result>
</action>
<action name="login" class="com.csair.action.strutsDemoAction" method="login">
<result name="login">/WEB-INF/page/report.jsp</result>
</action>
<action name="reportDetail" class="com.csair.action.ReportDetailAction" method="reportDetail">
<result name="reportDetail">/reportDetail.jsp</result>
</action>
</package>
</struts>
三、action层(包,类名,都要action结束)
@Action(value="test", results={@Result(name="anotation", location="report.jsp")})
public String testStrutsAnotation() {
System.out.println("anotation");
return "anotation";
}