• struts2--Servlet的API&封装


    Struts2的Servlet的API的访问

    完全解耦合的方式

    • 编写JSP

      

    • 编写Action

      

     *****注意:这种方式只能获得代表requestsessionapplication的数据的Map集合,不能操作这些对象的本身的方法。

    使用Servlet的API的原生方式(*****)

    • 编写JSP

      

    • 编写action

      

    ***** 注意:这种方式可以操作域对象的数据,同时也可以获得对象的方法

    接口注入的方式

    • 编写JSP

      

    • 编写action

      

    Servlet是单例的,多个程序访问同一个Servlet只会创建一个Servlet的实例。Action是多例的,一次请求,创建一个Action的实例(不会出现线程安全的问题)。

    Struts2的结果页面的配置

    结果页面的配置

    1.全局结果页面

    •  全局结果页面:全局结果页面指的是,在包中配置一次,其他的在这个包中的所有的action只要返回了这个值,都可以跳转到这个页面。
      • 针对这个包下的所有的action的配置都有效。

    2.局部结果页面

    • 局部结果页面:局部结果页面指的是,只能在当前的action中的配置有效。
      •   针对当前的action有效。

    result标签的配置

    Struts2的数据的封装

    Struts2的数据封装

    1. 属性驱动:提供属性set方法的方式(不常用)

    编写页面

     编写action

    2. 属性驱动:页面中提供表达式方式

    编写页面

    编写action

    3. 模型驱动:采用模型驱动方式(最常用)

    编写页面

     

    编写action

     

    •  模型驱动方式最常用的方式:
      •    缺点:只能同时向一个对象中封装数据。
    •  使用第二种可以向多个对象中同时封装数据:

    关于INPUT逻辑视图

     

    Struts2的复杂类型的数据封装

    封装数据到List集合中

     

    封装数据到Map集合中

     

     

  • 相关阅读:
    带下拉子菜单的导航菜单
    如何使用myFocus插件制作焦点图效果
    将博客搬至CSDN
    《转》二进制与三进制的那些趣题
    二叉树遍历 (前序 层次 == 深度 广度) 层次遍历
    数组全排列 knuth 分解质因数
    堆排序
    双向快速排序
    二路归并排序
    字符串的排列
  • 原文地址:https://www.cnblogs.com/denghy-301/p/13253122.html
Copyright © 2020-2023  润新知