📅  最后修改于: 2021-01-11 06:35:39             🧑  作者: Mango
Struts 2为您提供了使用注释创建Struts应用程序的便捷方法。因此,不需要struts.xml文件。
如前所述,有两种使用零配置文件(无struts.xml文件)的方法。
对于struts 2的简单注释示例,我们可以使用3个注释:
1) @Action批注用于标记动作类。
2) @Results批注用于为一个动作定义多个结果。
3) @Result批注用于显示单个结果。
您需要为带注释的应用程序创建4个文件:
首先让我们看一下目录结构。
此jsp页面使用struts UI标记创建一个表单,该表单从用户接收名称。
<%@ taglib prefix="s" uri="/struts-tags" %>
该动作类将标注用于动作和结果。
package mypack;
import org.apache.struts2.convention.annotation.*;
@Action(value="myAction",results={@Result(name="ok",location="/myResults/result.jsp")})
public class MyAction {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String execute()
{
return "ok";
}
}
struts.convention.package.locators=mypack
struts.convention.result.path=/myResults
struts.convention.action.mapAllMatches=true
此jsp页面显示用户名。
<%@ taglib prefix="s" uri="/struts-tags" %>
Hello, It is annotated application.