`
农村哥们
  • 浏览: 293354 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java面试题 struts中的actionform有什么好处?

阅读更多
struts的actionform其实不好,里面有一堆属性,虽然可以自动填充,但是你会发现,在很多情况下(比如你用到Hibernate)
你还要需要自动写一个数据库表的映射类,通常是domain.UserInfo.java,这样就和strutsform中的属性重复,所以他很多余,
struts1.1版本,保留了actionform,struts1.2中已经有了新的LazyValidatorForm,但仍然保留了原有的actionform,
而在struts 2.0中已经把actionform去掉了
下面是解决方法
a: 把actionform换成DynaActionForm ,和原来不同的是在dynaActionForm可以domain.UserInfo.java的一个实例做为他的一个属性
这样你就不需要在里面写一堆的get,set方法,只是在页面上绑定稍有不同
b: 把actionform换成org.apache.struts.validator.LazyValidatorForm,这样你完全不用写你的actionform这个类,直接在xml里面做
相应配置,当然也可以加上验证框架
警告:这个问题是陷阱,实际上struts的actionform很不好,非常麻烦,用久了你会发现他其实是多余的,所以这个问题你应该说他的坏处,
和怎么把actonform去掉.
分享到:
评论
1 楼 applebomb 2010-01-29  
actionform是和Service层的交互数据,不应该和DAO层的数据交互等同起来。

actionForm的还有两大作用是验证数值有效和保持表单输入。因此不能说不好,而是你没充分用到而已,它的存在还是有必要的。在Struts2的概念也差不多,只是把表单数据填充FormBean变成了填充Action而已

相关推荐

    java面试题,这里整理的主要是struts的

    Struts 是一个经典的Java Web开发框架,主要用于构建MVC(Model-View-Controller)架构的应用程序。...在面试中,能够详细阐述这些概念并给出实际应用案例,将有助于展示你的专业能力和对Struts框架的深入理解。

    深圳各公司java面试题

    ### 深圳各公司Java面试题精要解析 #### 中联宏达 - Struts面试题解析 **1. 如何定义FormBean?** FormBean是Struts框架中用于封装表单数据的类,通常继承自`org.apache.struts.action.ActionForm`。定义FormBean...

    java面试题题库详解

    ### Java面试题题库详解 #### 1. Java基本概念:String是什么?它与其它类型有何不同? **知识点概述:** - **String 类型的基本理解:** 在 Java 中,`String` 是一个不可变的对象,它代表了字符序列。 - **与...

    java面试题广州

    从给定的文件信息中,我们可以总结出一系列与Java面试相关的知识点,这些知识点不仅涵盖了基本的Java编程概念,还涉及到了面试中常见的算法、数据库处理、Web开发框架、设计模式等高级主题。下面是对这些知识点的...

    struts面试题详解

    在深入探讨Struts面试题之前,我们首先理解Struts1的基本架构和工作原理。 **1. Struts1框架的核心组件:** - **ActionServlet**:这是Struts1的核心控制器,它是一个实现了Servlet接口的类。当用户发起HTTP请求时...

    用友java面试题(含答案)

    【用友Java面试题解析】 1. **Hashtable与HashMap的区别** - **继承关系**:Hashtable继承自Dictionary类,而HashMap则继承自AbstractMap类,实现了Map接口。 - **同步性**:Hashtable的方法是线程安全的,而...

    struts1面试题

    以上就是关于Struts1面试题的一些核心知识点,包括其初始化流程、处理用户请求的步骤、数据验证机制以及配置文件中的元素详解。这些内容涵盖了Struts1的基本架构和工作原理,对于理解和解答相关面试问题非常关键。

    java试题 java笔试题 java面试题

    本资源摘要信息中,我们将对 Java 相关试题、笔试题和面试题进行总结和分析,涵盖了 XML 解析技术、Struts 框架、ArrayList 和 Vector 的区别、HashMap 和 Hashtable 的区别、JDK 1.5 和 1.6 新特性、Hibernate 工作...

    struts基础面试笔试题及其答案

    Struts 是一个开源的Java Web框架,由Apache软件基金会维护,主要用于构建企业级...以上是关于Struts基础的一些常见面试题和答案,深入理解和掌握这些概念对于Java Web开发者来说非常重要,尤其是在处理企业级应用时。

    华为招聘Java面试题

    这些是针对华为招聘 Java 面试题中的核心知识点,涵盖了 Struts 架构、JSP 内置对象和动作、字符串参数的传递、循环语句、方法重写规则、内部类的实例化以及 Servlet 会话管理等方面的内容。对这些知识点的深入理解...

    java,struts,js等面试题大全

    在Java面试中,常见的知识点包括: 1. **基础语法**:类、对象、继承、多态、封装。 2. **集合框架**:ArrayList、LinkedList、HashMap、HashSet等的区别和使用场景。 3. **异常处理**:try-catch-finally语句块,...

    Struts2面试题及答案

    ### Struts2面试题及答案解析 #### 一、Struts2框架执行流程与核心组件 **题目背景:** 在Struts2框架中,FilterDispatcher是核心组件之一,它负责处理用户请求,并调用相应的Action进行业务逻辑处理。相较于...

    华为招聘Java面试题:概念题:1. 描述Struts体系结构?对应各个部分的开发工作主要包括哪些?2. JSP有哪些内置对象和动作?它们的作用分别是什么?……

    根据提供的华为Java面试题,我们将深入探讨两个主要概念:Struts框架体系结构及其开发工作,以及JSP中的内置对象和动作。 ### 1. Struts框架体系结构 #### 概述 Struts是一个用于构建企业级Java Web应用程序的开源...

    最新Struts和Hibernate和Spring经典面试题

    Struts、Hibernate 和 Spring 经典面试题 以下是对 Struts、Hibernate 和 Spring 的经典面试题的总结,涵盖了这些框架的工作机制、优点、缓存机制、查询方式、优化方法等知识点。 Hibernate 1. Hibernate 工作...

    java面试题大全(struts+hibernate+uml+sql)

    Java面试题大全主要涵盖了Struts、Hibernate、UML和SQL这四大核心领域的知识,这些都是Java开发者在面试过程中可能会遇到的重点。下面将详细阐述这些领域的关键知识点。 **Struts框架** Struts是Java Web开发中常用...

    大量的Struts面试题集合

    以上是关于Struts面试题的一些常见知识点,理解和掌握这些内容将有助于Java程序员在面试中展示自己对Struts框架的深入理解。同时,不断实践和探索Struts的高级特性和最佳实践也是提升技能的关键。

    Java面试题(SSH框架)

    ### Java面试题(SSH框架) #### 一、Hibernate工作原理及为什么使用? **原理:** 1. **读取并解析配置文件:** Hibernate首先会读取`hibernate.cfg.xml`配置文件,此文件中包含了数据库连接信息以及其它运行时...

Global site tag (gtag.js) - Google Analytics