猿教程 Logo

Struts2 零配置:基于约定

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

  • 按照约定

  • 通过注释

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

  1. 创建输入页面(可选)

  2. 创建action类

  3. 创建视图组件


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

在这个例子中,我们创建了4页:

  1. index.jsp

  2. LoginAction.java

  3. login-success.jsp

  4. login-error.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="login"></s:submit>
</s:form>

2)创建action类

操作类名称必须以action为后缀,或者必须实现Action接口(或扩展ActionSupport)。 假设请求名称是login,如果不想实现Action接口,action类名应该是LoginAction。

action类必须位于action或actions或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文件夹内。

视图组件必须使用action类返回的请求名称 - (连字符)字符串命名。 假设请求名称是login,并且action类返回的字符串是成功和错误的,文件名必须是login-success.jsp和login-error.jsp。

login-success.jsp

<%@ taglib uri="/struts-tags" prefix="s" %>
Welcome,<s:property value="name"/>

login-error.jsp

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


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-zero-configuration-by-convention.html