直接在action类上就写提供好的注解代替配置文件
条件 1 导包 struts2-convention-plugin-2.3.24.jar
2 需要规范编写包名 只去名字叫action actions struts struts2含有这些名称包名下去加载注解
@ParentPackage("struts-default") 定义在action类上的 指定继承的父包
@Namespace("/") 定义在action类上的 命名空间
@Action(value="ad4") 定义在方法上的 指定该方法的访问路径
@Action(@Result(name="oko",location="/2.jsp")}) 定义在方法上 指定返回的逻辑视图名 根据逻辑视图到指定的页面
这2个注解可以合并写在一起
package com.it.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;
//注解的方式
//<package name="com.it.action" extends="struts-default" namespace="/">
//<action name="ad4" class="com.it.action.ActionDemo4">
//
//<result name="ok">/2.jsp</result>
//</action>
//</package>
@ParentPackage(value="struts-default")//定义在action类上的 指定继承的父包.<package extends="struts-default">
@Namespace(value="/")//定义在action类上的 命名空间<package namespace="/">
public class ActionDemo4 extends ActionSupport{
// 定义在方法上的 指定该方法的访问路径
//定义在方法上 指定返回的逻辑视图名 根据逻辑视图到指定的页面
//可以写多个返回结果,@Result
// <action name="ad4" class="com.it.action.ActionDemo4">
//<result name="ok" type="dispatcher">/2.jsp</result>
//</action>
@Action(value="ad4",
results={
@Result(name="ok",location="/2.jsp",type="dispatcher")
})
public String execute() throws Exception {
System.out.println(444);
return "ok";
}
@Action(value="findAll",results= {@Result(name="oko",location="/2.jsp",type="dispatcher")})
public String findAll() {
System.out.println("findddd");
return "oko";
}
}