Struts属性和模型驱动

本文介绍了一个使用Struts2框架实现的简单登录示例,包括index.jsp页面的表单设计、MloginAction类的编写及struts.xml配置。通过ModelDriven拦截器实现了表单数据与实体类的自动绑定。

index.jsp里面

<form action="<%=path %>/muserlogin.action" method="post">
            username:<input type="text" name="username"><br>
            password:<input type="password" name="password"><br>
            <input type="submit" value="tijiao">
        </form>

action

package com.cj.action;

import com.cj.pojo.Users;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class MloginAction extends ActionSupport implements ModelDriven<Users>{
 //一定要实现ModelDriven,泛型为Users
    private Users us = new Users();//一定要初始化,否侧会有空指针

    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub

        System.out.println(us.getUsername());
        System.out.println(us.getPassword());
        return super.execute();
    }

//实现此方法,自动进行赋值
    @Override
    public Users getModel() {
        // TODO Auto-generated method stub
        return us;
    }
}
//当请求发送到action 之前
    //调用MloginAction类中getModel()获取要将表单数据封装到哪个实例化的对象中
    //获得到该对象之后,我们可以获得 类类型
    //获得类 类型之后,获得类中的属性
    //request,getParameters获得  表单提交的所有数据名
    //从而获取值
    //如果表单提交的name值与实体类中属性名一致
    //那么我们将获得表单中的数据 封装到us对象当中去

struts.xml里面要添加系统默认拦截器

<action name="muserlogin" class="com.cj.action.MloginAction">
            <result name="success">/index.jsp</result>
            <!-- 系统默认拦截器 -->
            <interceptor-ref name="modelDriven"></interceptor-ref>
            <interceptor-ref name="defaultStack"></interceptor-ref>
        </action>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡搜偶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值