`
azrael6619
  • 浏览: 578213 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2学习笔记-模型驱动和属性驱动

阅读更多

1.属性驱动
   属性驱动是指用Action的属性来封装来回请求的参数.
2.模型驱动
   模型驱动是指使用JavaBean来封装来回请求的参数.
   这只是个人的理解.建议使用模型驱动,因为相比struts 1的Action类,struts 2的Action类承担了太多的责任:既用于封装来回请求的参数,也保护了控制逻辑,这使它的结构不够清晰.这就是模型驱动的优势.
3.怎样实现模型驱动
    实现ModelDriven<JavaBean>接口.并实现接口需要实现的getModel()方法.

 

他们的配置没有区别,但他们的拦截方式有区别,详见struts-default.xml文件,如果采用模型驱动的话,那在页面输出的时候,可以用(1)<s:property value="model.tip">models是javaBean的在Action中的实例名称,tip是model中的属性。(2)<s:property value="tip">虽然Action没有tip属性,但采用了驱动模式,系统会自动输出该Action关联的model的tip属性。

 

分享到:
评论

相关推荐

    struts2学习笔记

    **六.Struts2的属性驱动和模型驱动** 1. **属性驱动**:Action类中的字段直接对应请求参数,Struts2自动将请求参数值填充到Action字段。 2. **模型驱动**:使用一个公共对象作为模型,Action类持有这个模型的引用,...

    Struts2学习笔记

    ### Struts2学习笔记知识点梳理 #### 一、Struts2框架概述 - **背景**:Struts2作为Struts1的升级版本,融合了WebWork框架的优点,由Apache基金会维护,是一个开源、免费的MVC框架。尽管随着时间的推移,Spring MVC...

    Struts-笔记-1

    8. **ActionForm和模型驱动**:Struts 1中的ActionForm是如何封装HTTP请求参数的,以及模型驱动模式如何简化数据绑定。 9. **数据验证**:Struts 1提供了内置的验证框架,学习如何创建自定义验证规则。 10. **工具...

    struts 2 学习笔记

    在Struts2中,学习笔记通常会涵盖以下几个关键概念: 1. **源代码查看和Javadoc**:开发者可以通过查看源代码来理解Struts2的工作原理,而Javadoc则提供了API文档,帮助理解类和方法的功能。 2. **包(Package)和...

    struts2框架学习笔记整理

    ### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...

    struts2学习笔记二

    在本篇学习笔记中,我们将重点讨论Struts2框架中的Action和拦截器(Interceptor)如何处理请求参数。 首先,Struts2的核心是拦截器机制,它允许我们在Action执行前后插入自定义的处理逻辑。在`struts-default.xml`...

    struts2.1.8学习笔记

    4. **模型驱动(ModelDriven)**:Struts2提供了模型驱动模式,允许Action类自动绑定请求参数到一个模型对象,简化了数据绑定的过程。 5. **值栈(Value Stack)**:值栈是Struts2中的一个重要概念,它是一个存储...

    struts学习笔记

    ### Struts学习笔记详解 #### 一、Struts框架概览与编码设置 在学习Struts框架时,首要关注的是其编码配置。如代码片段所示,`struts.i18n.encoding`常量被设置为`UTF-8`,这确保了国际化(I18N)资源文件的正确...

    Struts2文档笔记

    Struts2的核心是拦截器,它通过拦截请求来处理用户的输入和控制流程,实现了请求驱动的MVC架构。 2. **MVC模型** MVC模式是一种软件设计模式,它将应用程序分为三个主要组件:Model(模型)、View(视图)和...

    struts2的学习笔记+测试源代码

    本学习笔记和测试源代码着重于讲解Struts2如何接收请求参数,这是任何Web应用处理用户输入数据的基本步骤。 在Struts2中,请求参数的接收主要通过Action类的属性来实现。Action类是Struts2的核心组件,它代表了一个...

    struts学习笔记(2)

    ### Struts2 拦截器 (Interceptor) 学习笔记 #### 一、拦截器的概念及作用 在Struts2框架中,拦截器扮演着非常重要的角色,它与Java Web开发中的过滤器(Filter)有相似之处但又有显著区别。拦截器的主要作用在于...

    [摘]Struts 学习笔记之ActionForm

    博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...

    MVC框架struts学习笔记

    而Model2则基于MVC模式,将问题分解为三个独立的部分:模型、视图和控制器,提高了代码的组织性。 **Struts框架的应用**: Struts鼓励开发者遵循M2模式进行开发,其主要目标是提供一个开源的Web应用框架。框架分为...

    s2sh 个人学习笔记

    Struts2支持多种数据绑定,包括模型驱动、值栈驱动和Action属性驱动。模型驱动直接将请求参数绑定到Action的私有属性,而值栈驱动则是将整个对象放入值栈,方便在JSP页面中通过OGNL表达式访问。Action属性驱动则是最...

    黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04

    此外,还可能涉及Struts2的模型驱动和值栈,这是Struts2处理数据传递的关键机制。 Day03可能涵盖Struts2的拦截器机制,这是Struts2的一大特色,可以实现如日志记录、权限验证、性能优化等多种功能。同时,可能会...

Global site tag (gtag.js) - Google Analytics