通过两个小实例去加深对Struts2框架的理解,以便更好地把握它的流程


Struts标签下的用户注册


第一步:创建动态项目,加入相关类包


第二步:在web.xml文件中注册Struts2提供的StrutsPrepareAndFilter过滤器


    
        index.html
        index.htm
        index.jsp
        default.html
        default.htm
        default.jsp
    
    
    
        
        struts2
        
        
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    
    
    
        
        struts2
        
        /*
    


第三步:创建index.jsp主页(通过struts2提供的表单标签编写用户注册表单)

用户注册


第四步:创建注册后的返回页面success.jsp

  • 用户名:
  • 密码:
  • 性别:
  • 地区:
  • 爱好:
  • 描述:


第五步:创建UserAction类,继承于ActionSupport类,作用是对用户注册请求及用户信息编辑请求处理

public class UserAction extends ActionSupport{
    private static final long serialVersionUID = 1L;
    // 用户名
    private String name;
    // 密码
    private String password;
    // 描述
    private String description;
    // 性别
    private int sex = 0;
    // 省份
    private String area;
    // 爱好
    private String[] hobby;
    // 用户注册
    public String execute() throws Exception {
        return SUCCESS;
    }
    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 getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public int getSex() {
        return sex;
    }
    public void setSex(int sex) {
        this.sex = sex;
    }
    public String getArea() {
        return area;
    }
    public void setArea(String area) {
        this.area = area;
    }
    public String[] getHobby() {
        return hobby;
    }
    public void setHobby(String[] hobby) {
        this.hobby = hobby;
    }
}


第六步:创建配置文件Struts.xml,在该文件中配置UserAction对象(要放在src文件夹下)


    
    
    
    
    
        
        
            
            success.jsp
        
    
    


最后运行效果如下:

输入注册信息

Struts2的两个典型应用实例参考_第1张图片

注册成功

Struts2的两个典型应用实例参考_第2张图片



Struts2标签下使用验证框架对数据校验


第一步:创建动态项目,加入相关类包


第二步:在web.xml文件中注册Struts2提供的StrutsPrepareAndFilter过滤器


    
        index.html
        index.htm
        index.jsp
        default.html
        default.htm
        default.jsp
    
    
    
        
        struts2
        
        
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    
    
    
        
        struts2
        
        /*
    


第三步:创建用户登录的Action对象UserAction,并配置到Struts.xml中

public class UserAction extends ActionSupport{
    private static final long serialVersionUID = 1L;
    private String username;// 用户名
    private String password;// 密码
    // 用户登录
    @Override
    public String execute() throws Exception {
        return SUCCESS;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}

Struts.xml


    
    
        
        
            
            /login.jsp
            
            /success.jsp
        
    


第四步:创建用户登录页面login.jsp(通过Struts表单标签创建)


        
        
        
    


第五步:创建success.jsp

,登录成功


第六步:编写用户验证文件UserAction-validation.xml(必须放在UserAction所在包中)


    
    
        
            请输入用户名
        
    
    
    
        
            请输入密码
        
    


最后运行效果如下:

登录

Struts2的两个典型应用实例参考_第3张图片

成功登录

Struts2的两个典型应用实例参考_第4张图片