获得参数的方式(三种)

属性驱动

在action中成员位置,为每个属性设置get,set方法。并且get,set方法后面的名称和前台页面的name值一样。这样才可以自动封装获得。这样就可以直接使用属性了。

    private String name;
    private Integer age;
    private Date date;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }

    public Date getDate() {
        return date;
    }
    public void setDate(Date date) {
        this.date = date;
    }

    public String Demo1(){
         
        System.out.println(name);
        System.out.println(date);
        
        return SUCCESS;
    }
  • 注意:int类型的属性,Date类型的属性自动被转换成String。实际上,只要八大基本数据类型和Date类型的属性才会被自动类型转换成String。并且Date的前台书写格式有要求:yyyy-MM-dd
  • 不足:显而易见,不会自动封装成对象。

对象属性驱动

  • 前台页面属性提交有变化
<form action="regist">
    <input type="text" name="user.name">
    <input type="text" name="user.age">
    <input type="text" name="user.date">
    <input type="submit">
</form>
  • 后台直接封装成user对象
private User user;
    
    public User getUser() {
        return user;
    }
    public void setUser(User user) {
        this.user = user;
    }
  • 注意:这里的user对象是属性,因此一定要有get,set方法
    每次给user的属性赋值,都会调用getUser方法,如果user自己没有实例化,会先调用getUser,发现是空的。然后setUser实例化,然后赋值。
  • 结论
    如果没有实例化对象,1个setUser+n个getUser
    实例化了n个getUser。前提是user有n个属性

模型驱动

这种提交方式,前台正常提交,只写属性名即可。
但是这种方法有局限性,就是只能提交一个对象。

Snip20170811_8.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,246评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,470评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,564评论 18 399
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 6,207评论 0 4
  • 一个月前我失恋了。分手的原因是,两个人都还在上大学,他说他什么都给不了我,不想耽误我。挽留过几次,无果,遂彻底分开...
    又一个夏天阅读 381评论 0 0

友情链接更多精彩内容