Struts 2零配置约定介绍和用法

  1. Struts 2零配置约定
  2. 按照约定创建零配置文件的步骤
我们可以在没有配置文件struts.xml的情况下创建struts 2应用程序。有两种方法可以创建零配置文件:
  • 按照惯例
  • 通过注释
使用约定创建零配置文件的步骤如下:
  1. 创建输入页面(可选)
  2. 创建动作类
  3. 创建视图组件
按照约定创建零配置文件的示例。
在此示例中, 我们将创建4个页面:
  1. index.jsp
  2. LoginAction.java
  3. login-success.jsp
  4. 登录错误.jsp
1)创建index.jsp作为输入(可选)
该jsp页面使用struts UI标记创建表单。它从用户那里接收名称和密码。
index.jsp
< %@ taglib uri="/struts-tags" prefix="s" %> < s:form action="login"> < s:textfield name="name" label="Name"> < /s:textfield> < s:password name="password" label="Password"> < /s:password> < s:submit value="http://www.srcmini.com/login"> < /s:submit> < /s:form>

2)创建动作类
动作类名称必须在请求名称后面加上动作后缀, 或者它必须实现Action接口(或扩展ActionSupport)。假设请求名称为login, 如果你不想实现Action接口, 则操作类名称应为LoginAction。
【Struts 2零配置约定介绍和用法】动作类必须位于动作或动作或struts或struts2包内。
LoginAction.java
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。
login-success.jsp
< %@ taglib uri="/struts-tags" prefix="s" %> Welcome, < s:property value="http://www.srcmini.com/name"/>

登录错误.jsp
Sorry username or password error! < jsp:include page="/index.jsp"> < /jsp:include>

下载此示例

    推荐阅读