Struts2 注解开发的简单应用实现。

声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80558678

个人学习的一点小结,错误之处敬请指出。

学习Struts 2的时候感觉Struts 2的应用非常简单,其核心无非就是拦截器。但是在自己动手过程中还是会遇到很多问题。以下是Struts2的注解开发的简单步骤。

运行环境:jdk1.8,tomcat7,idea

以下按项目开发步骤:

1.创建maven项目

Struts2 注解开发的简单应用实现。_第1张图片

 

 

2.在pom.xml中导入需要的依赖。

 




    
    
        
        Struts2_study
        
        Struts2_study
        
        1.0-SNAPSHOT
    
    
    4.0.0
    
    Struts2_study_04
    
    war
    
    Struts2_study_04
    
    http://www.example.com

    
        UTF-8
        1.7
        1.7
    
    
    
        
        
            junit
            junit
            4.11
            
            
            test
        
        
            jstl
            jstl
            1.2
        
        
            org.apache.struts
            struts2-core
            2.5.10
        
        
            org.apache.struts
            struts2-convention-plugin
            2.5.10
        
    

    
        
        Struts2_study_04
        
        
            
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                
                    
                    8066
                    /
                
            
        
    

3.修改WEB-INF目录下的web.xml




  
    strtus2
    org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
  
  
    strtus2
    /*
  

  
    login.jsp
  

4.创建目录如图所示

Struts2 注解开发的简单应用实现。_第2张图片

5.在resources目录下创建文件struts.xml







    
    
    
    
    
    

 

6.在actions目录下创建UserAction.java

代码如下:

package com.hunter.actions;

import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.*;

/**
 * Created by hunter on 2018/6/3.
 */
@ParentPackage("struts-default")
public class UserAction extends ActionSupport {
    private String account;
    private String password;

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
    @Action(value = "login",results = {
            @Result(name = "success",location = "/success.jsp"),
            @Result(name = "error",location = "/error.jsp")
    })
    public String login(){
        if(account.equals("zhangsan")||password.equals("123456")){
            System.out.println("登陆成功");
            return SUCCESS;
        }else {
            return ERROR;
        }
    }
}

然后创建三个jsp页面,分别是login.jsp(登录界面) success.jsp(登录成功界面) error.jsp(失败界面)

login.jsp代码如下:

<%--
  Created by IntelliJ IDEA.
  User: hunter
  Date: 2018/6/3
  Time: 16:36
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


   
账号: 密码:

success.jsp代码如下

<%--
  Created by IntelliJ IDEA.
  User: hunter
  Date: 2018/6/3
  Time: 17:17
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


登陆成功!

<%--获取输入的账号和密码--%>

账号:${requestScope.account}

密码:${requestScope.password}

error.jsp代码如下:

<%--
  Created by IntelliJ IDEA.
  User: hunter
  Date: 2018/6/3
  Time: 17:10
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


登陆失败!

账号:${requestScope.account}

密码:${requestScope.password}

最终目录如图所示:

Struts2 注解开发的简单应用实现。_第3张图片

 

运行,当输入账号密码为"zhangsan","123456"

结果如下:

Struts2 注解开发的简单应用实现。_第4张图片


 

当输入账号密码错误时

这里输入账号密码"123","123"

结果如下:

Struts2 注解开发的简单应用实现。_第5张图片

 

到此,简单的Struts2注解开发就完成了。接下来进行Struts2注解开发的增删改查,此篇到此结束,有错误地方或者不足之处欢迎指出。

最后,如果我的这篇文章对您有帮助,欢迎扫一扫关注我的公众号,第一时间获取最新干货

你可能感兴趣的:(Java,Struts2)