Struts接收页面传递参数—属性驱动

本文深入探讨了Struts2框架中的属性驱动机制,详细解释了如何通过JSP页面的name属性与Action类的getter/setter方法实现自动数据填充。同时,文章提供了具体的代码示例,包括动作类的定义、动作方法的编写规范以及struts.xml配置文件的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

属性驱动就是jsp页面标签的name属性与web里Action类定参数属性getter/setter相对应。当页面提交的时候,struts2会自动从request对象里面把数据取出来,然后按照名称进行对应,自动设置到Action的属性里面去。

缺点:如果实体属性太多,相应的getter/setter方法也会很多,Action类会显得十分零乱。

首先在Web包里面新建个class,完成后呈现出来的就是一个普通的类,也就是动作类

动作类他就是一个概念。它就是struts2框架中用于处理请求的类

在类里面定义参数的属性,写action的方法,也就是编写动作方法

动作方法是动作类中用于处理请求的方法

动作方法编写规范:

  1. 访问修饰符都是public
  2. 方法返回值一般都是String
  3. 方法都没有参数

public class LoginOneAction {

    //定义两个参数的属性

    private String userName;

    private String password;

    // 登录action方法,在这里所有的方法用public修饰,返回类型都是String

    public String login() {

       System.out.println("接收到的页面参数为:");

       System.out.println("userName=" + userName);

       System.out.println("password=" + password);

       /**

        * 在这里调用service的方法去查询数据库,判断用户名和密码

        *

        */

       if (userName.equals(password)) {

           return "success";

       }

       return "fail";

    }

//=========get和set方法=================//

    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配置文件:

编写登录、登录成功、登录失败的jsp页面:

登录jsp页面:这里面关键点就是from标签里面

效果演示结果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值