zoukankan      html  css  js  c++  java
  • 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集合中

     

     

  • 相关阅读:
    IT资产管理系统SQL版
    反转单词(C#实现)
    删除数组中重复的元素(C#实现)
    最大子数组之和(C#实现)
    判断是否是三角形
    如何解决SSAS + SSRS + WSS3.0 之间的Windows 集成验证问题
    关于SharpDevelop
    规划一个SharePoint的解决方案
    Scalability Design
    合作意味着分享
  • 原文地址:https://www.cnblogs.com/denghy-301/p/13253122.html
Copyright © 2011-2022 走看看