博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2基于注解配置action
阅读量:6876 次
发布时间:2019-06-26

本文共 3328 字,大约阅读时间需要 11 分钟。

如果使用struts2,就需要配置文件或者注解,关于struts2的配置文件struts.xml非常熟悉,对于注解可能spring使用的比较多。配置文件的繁琐衬托出了注解的简洁方便,一条或者几条注解解决配置文件几行的内容。

struts2作为控制器建立模型与视图数据的交互。主要对action进行配置。

首先下载struts2-convention-plugin这个jar包,这是使用注解的支持jar包,建议下载最新的版本,可以到struts2的官网上下载最新的全部依赖文件的压缩包

选择需要的依赖文件,注意最新版本的struts2依赖的asm这个jar包也是有要求的,报错了很久在stackoverflow上找到了可靠的解决办法

struts2使用注解还是要使用配置文件配置几条……,在src下新建struts.xml,写入下面的配置

新建login.jsp:

<%--  Created by IntelliJ IDEA.  author: DuzhenTong  Date: 2018/1/23  Time: 22:35--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>      登录      
用户名:
密码:
success.jsp:

<%--  Created by IntelliJ IDEA.  author: DuzhenTong  Date: 2018/1/23  Time: 22:40--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    欢迎登录成功!!!
error.jsp:
<%--  Created by IntelliJ IDEA.  author: DuzhenTong  Date: 2018/1/23  Time: 22:42--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    失败用户名或密码错误!!!
web.xml配置如下:

login.jsp
struts2
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
struts2
/*

在src下新建domain包,新建User类

package domain;/** * Created with IDEA * * @author DuzhenTong * @Date 2018/1/23 * @Time 22:29 */public class User {    private int id;    private String name;    private String password;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    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;    }    @Override    public String toString() {        return "User{" +                "id=" + id +                ", name='" + name + '\'' +                ", password='" + password + '\'' +                '}';    }}

新建action包,新建LoginAction类(使用注解的action所在的包名必须是action,actions等等,在官方的文档中有说明,可以参考):

package action;import com.opensymphony.xwork2.ActionSupport;import org.apache.struts2.convention.annotation.*;/** * Created with IDEA * * @author DuzhenTong * @Date 2018/1/23 * @Time 22:30 */@ParentPackage("struts-default")@Namespace("/user")public class LoginAction extends ActionSupport {    private String name;    private String 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;    }    @Action(value="login", results={            @Result(name="success", location="/success.jsp"),            @Result(name="error", location="/error.jsp")})    public String login(){        if ("a".equals(name) && "a".equals(password)) {            System.out.println("成功");            return "success";        }        return "error";    }}
上面的注解和配置文件中的配置很像,配置表单的action,返回什么样的字符串跳转到什么页面

整体的结构:

发布项目启动服务器发起访问输入用户名和密码测试

转载于:https://www.cnblogs.com/duzhentong/p/8576501.html

你可能感兴趣的文章
java字段不序列化
查看>>
MySQL主从复制
查看>>
php安全模式介绍
查看>>
Java字符串操作类学习笔记:String、StringBuffer、StringBuilder
查看>>
第十二章、特殊权限SUID等详解
查看>>
Android获取屏幕高度、状态栏高度、标题栏高度(二)
查看>>
User-Based CF VS. Item-Based CF
查看>>
利用python对58同城西安本地服务分类提取
查看>>
我的友情链接
查看>>
Linux常用的shell命令
查看>>
sybase备份与恢复及sybase常用语句
查看>>
JAVA操作json实战--获得天气预报信息
查看>>
Flink SQL解析Json格式数据的方法
查看>>
SpringBoot入门二,添加JdbcTemplate数据源
查看>>
如何成为架构师的建议
查看>>
代码生成器----xml自解析生成StringBuffer
查看>>
OVIRT重装恢复备份数据库练习
查看>>
centos java安装
查看>>
mysql 互为主从(主主)配置
查看>>
C#的初级知识小结6之类成员
查看>>