• Struts2学习笔记《一》


    (一)struts2中JSP页面数据与Action对应的三种方式  

        1.属性驱动,及页面中带有name属性的值传递过来action中,struts2会将值直接映射到getter、setter接收器中

          

          此时页面中对应的

          

        2.域对象驱动,是将这些属性值不放在action中,使用一个对象将属性值封装起来

          

          此时页面中对应的写法应该是

          

        3.模型驱动。模型驱动实现了一个ModelDriven接口,这个接口需要实现一个getModel方法。

        与域对象驱动的方法区别是,将其中的getter,setter方法替代成为getModel方法,并返回一个对象

          

          

     (二)传入属性中的类型和数量

        1.当传入属性的值是非字符串类型时,如。整形。struts2会自动的将request中的account的字符串转换为int型的

        2.当传递过来的多个值对应一个属性时,比如:

          

        此时,struts的action中将采用数组或者集合类型来接受这些值:

        数组接收:private String[] habits;//省略getter和setter方法

        集合接收:private List<String> habits;

    (三)action的参数配置

        1.一般实际开发中,会有多个业务模块,就会有多个package,如果所有的package都写在一个struts.xml中,必然会引起开发人员,都争用这个资源,所以实际中会将多个package分别放在不同的struts-xxx.xml中,然后最后集成到都struts.xml中,例如:

        

        2.action的生命周期,action在tomact启动的时候并没有被初始化,而是在每一次web请求时,会初始化一个实例。

        

  • 相关阅读:
    Oracle删除约束和主键的语句
    Tomcat启动时SecureRandom超级慢的问题
    MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据
    ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展
    Linux 使用pwgen命令创建随机密码
    nginx 之 proxy_pass详解
    给nginx生成自签名证书
    常见排序算法(java实现)
    浅析变量的作用域和生存周期的差别
    filter过滤器
  • 原文地址:https://www.cnblogs.com/abc8023/p/4710305.html
Copyright © 2020-2023  润新知