- Struts 2零配置约定
- 按照约定创建零配置文件的步骤
- 按照惯例
- 通过注释
- 创建输入页面(可选)
- 创建动作类
- 创建视图组件
在此示例中, 我们将创建4个页面:
- index.jsp
- LoginAction.java
- login-success.jsp
- 登录错误.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>
下载此示例
推荐阅读
- Struts ServletContextAware接口用法示例
- Struts 2 ServletActionContext类介绍和用法
- Struts 2 Aware接口教程介绍
- Struts 2 Ajax验证-jsonValidation拦截器
- Struts 2双重验证示例
- Struts 2 URL验证示例
- Mybatis学习---MyBatis知识原始Dao开发和mapper代理开发
- Android 读写权限,已经授权情况下,仍然(Permission denied)
- MyBatis学习4---使用MyBatis_Generator生成DtoDaoMapping