📜  Struts 2零配置按惯例示例教程-JavaPoint

📅  最后修改于: 2021-01-11 06:34:42             🧑  作者: Mango

Struts 2零配置约定

我们可以在没有配置文件struts.xml的情况下创建struts 2应用程序。有两种方法可以创建零配置文件:

  • 按照惯例
  • 通过注释

使用约定创建零配置文件的步骤如下:

  • 创建输入页面(可选)
  • 创建动作类
  • 创建视图组件

按照约定创建零配置文件的示例。

在此示例中,我们将创建4个页面:

  • index.jsp
  • LoginAction.java
  • login-success.jsp
  • 登录错误.jsp

1)创建index.jsp作为输入(可选)

该jsp页面使用struts UI标记创建表单。它从用户那里接收名称和密码。

<%@ taglib uri="/struts-tags" prefix="s" %>





2)创建动作类

动作类名称必须在请求名称后面加上动作后缀,或者它必须实现Action接口(或扩展ActionSupport)。假设请求名称为login,如果您不想实现Action接口,则操作类名称应为LoginAction。

动作类必须位于一个或多个动作或struts或struts2包内。

package action;
public class LoginAction {
private String name,password;
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

public String getPassword() {
    return password;
}
public void setPassword(String password) {
    this.password = password;
}
public String execute(){
    if(password.equals("struts")){
        return "success";
    }
    else
        return "error";
}
}

3)创建视图组件

视图组件必须位于WEB-INF / content文件夹内。

视图组件必须使用操作类返回的请求名称-(连字符)字符串来命名。假设请求名称为login,而操作类返回的字符串为成功和错误,则文件名必须为login-success.jsp和login-error.jsp。

<%@ taglib uri="/struts-tags" prefix="s" %>
Welcome,
Sorry username or password error!