`
bolan392
  • 浏览: 277047 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(5)将实体对象作为ActionForm的属性

阅读更多

1.        新建实体对象Student

 public class Student {
 private String userName;
 private int age;
 private String address;
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public String getAddress() {
  return address;
 }
 public void setAddress(String address) {
  this.address = address;
 }
 @Override
 public String toString() {
  // TODO Auto-generated method stub
  return userName+age+address;
 }
}

2.    新建ActionForm,将实体对象作为其成员变量

 public class RegistForm extends ActionForm {
 private  int count;
 private Student student = new Student();
 public Student getStudent() {
  return student;
 }
 public void setStudent(Student student) {
  this.student = student;
 }
}

 

3.  创建页面,页面中input元素的name属性为实体对象名.属性名

<form action="regist2.do" method="get">
   name:<input type="text" name="student.userName">
   age :<input type="text" name="student.age">
   address:<input type="text" name="student.address">
   <input type="submit" name="button1">
  </form>

4.  配置struts-config.xml

 

5.    创建Action,当该execute方法被调用时,ActionForm当中的实体对象已经被填充值

  public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  //页面对象
  RegistForm rf = (RegistForm)form;
  //封装业务对象BO
  Student s = rf.getStudent();
  System.out.println(s);
  StudentBiz sBiz = new StudentBiz();
  sBiz.save(s);
  return mapping.findForward("success");
 }

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ActionForm属性中存在对象数组如何处理

    以下将详细介绍如何处理ActionForm属性中存在对象数组的情况。 首先,我们需要创建一个实体类(Entity),例如`Student`,它包含一些基本属性,如用户名(username)和密码(password)。在实体类中,我们需要提供...

    java web ,简化actionform

    本文将深入探讨Struts1框架下如何通过ActionForm简化表单处理,以及实体类与ActionForm之间的交互。 ### 实体类(Entity) 在Struts框架中,实体类(如`userEntity`)用于封装业务数据,是模型(Model)的一部分。...

    Struts原理(二)

    在Struts中,可以直接将实体对象作为ActionForm的属性,使得数据绑定更加自然。这样,我们可以在Action中直接操作实体对象,简化了数据处理的逻辑。例如,可以创建一个User实体类,然后在ActionForm中声明一个User...

    JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip

    3. **模型驱动**:Struts2支持模型驱动的方式,可以直接使用Hibernate的实体对象作为ActionForm,简化开发。 在这个压缩包中,你可能会找到以下文件和目录: 1. `struts-config.xml`:Struts的配置文件,定义Action...

    hibernate实体生成(for oracle)

    5. **Hibernate实体和映射文件生成**:这部分功能是工具的核心,它能根据Oracle数据库中的表自动创建对应的Hibernate实体类和映射文件(.hbm.xml)。实体类是Java对象的表示,映射文件则是定义这些对象如何在数据库...

    struts标签的使用(深入潜出).

    Struts标签的核心原理是将ActionForm作为数据传输的载体,通过Action类处理数据,然后在JSP页面上通过各种标签展示和接收数据。熟练掌握这些标签的使用,能够帮助开发者更高效地完成MVC架构下的页面逻辑和数据处理...

    strutsactionform

    开发者需要创建一个继承自Struts提供的抽象ActionForm类的实体类,并定义对应的属性来存储表单字段的值。例如,如果有用户注册表单,我们可以创建一个UserForm类,包含用户名、密码等属性。 4. **数据验证**: ...

    模拟Struts功能--最后的一些实体bean以及源码下载

    当用户提交表单时,表单数据会被绑定到ActionForm实例的属性上,然后ActionForm会被传递给Action类进行处理。这样,业务逻辑可以与视图和控制层分离,符合MVC架构的设计原则。 在描述中提到的"博文链接"指向了一个...

    学习Sruts和Hibernate的小Demo项目

    1. **添加(Create)**:创建一个新的实体对象,设置其属性,然后通过Session的save()或saveOrUpdate()方法将其保存到数据库。 2. **读取(Read)**:使用Session的get()或load()方法根据主键获取对象,或者使用...

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

    - **`&lt;jsp:setProperty&gt;`**:设置JavaBean的属性值,通常用于表单提交后设置ActionForm对象的属性。 - **`&lt;jsp:getProperty&gt;`**:获取JavaBean的属性值,可以用于显示表单提交的数据或其他属性值。 理解这些内置...

    Struts+Hibernate实现MVC脚手架

    实体类包含了业务对象的属性和方法,与数据库表的字段相对应。 3. **事务管理**:Hibernate支持事务管理,可以确保数据操作的一致性和完整性。 在Struts+Hibernate结合使用时,通常的做法是: 1. 用户发送请求,被...

    Struts标签- HTML标签

    在Struts表单中使用Hibernate实体类作为ActionForm,可以直接通过HTML标签与数据库对象交互,简化数据操作。 7. **Struts 1与Struts 2的区别** 在Struts 2中,HTML标签被替换为更强大的Struts Tags,提供了更多的...

    Struts框架的学习

    5. **Entity实体对象**:实体对象是业务逻辑层与数据访问层之间传递数据的载体,它代表数据库中的记录。 6. **DAO(Data Access Object)**:DAO是与数据库交互的接口,负责执行SQL语句,实现数据的增删改查。 7. ...

    JAVA高级题库,structs,herbernet

    Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者用Java对象来表示数据库中的实体,减少了与数据库交互的复杂性。 1. XML配置对象-关系映射的优势在于,它可以独立于代码,允许独立设计领域模型和...

    Hibernate+struts1的增删查改 详细代码

    在"增"操作中,我们可以创建一个新的实体对象,设置其属性值,然后使用SessionFactory的openSession()方法打开一个Session,调用Session的save()或saveOrUpdate()方法将对象保存到数据库。在"删"操作中,通常需要先...

    OnlineBookshop源码

    在OnlineBookshop中,每个数据库表对应一个Java实体类,实体类的属性与表字段一一对应。 2. **SessionFactory与Session**:SessionFactory是Hibernate的会话工厂,负责创建Session对象,Session是操作数据库的接口...

    Struts+hibarnate源码

    2. **ActionForm**:负责收集用户输入数据并将其绑定到业务对象,提供数据验证功能。 3. **Action**:实现了业务逻辑,接收ActionForm的数据,处理后返回对应的视图或者转发给其他Action。 4. **ActionMapping**:...

    hibernate以及structs的应用

    在该类中,你可以注入 Hibernate 的 Session 对象,然后在对应的业务方法里,通过 Session 来查询或更新 User 实体对象。同时,ActionForm 可以包含 User 相关的属性,用于接收和验证表单提交的数据。 总的来说,...

    Struts+Hibernate实现MVC

    在Hibernate中,ActionForm的属性对应于Hibernate实体类的属性,这样可以方便地将表单数据传递给服务层进行业务处理。 2. **Service层**:这是业务逻辑处理的地方,通常会包含对多个DAO(Data Access Object)的...

    毕业设计论文-IT计算机-[其他类别]Struts+Hibernate实现MVC_strutsmvc-源码.zip

    ActionForm对象则用于在控制器和视图之间传递数据,而JSP页面则作为视图层,显示处理结果。 **Hibernate框架** 是一个对象关系映射(ORM)工具,它简化了数据库操作,将Java对象与数据库表进行映射,使得开发者可以...

Global site tag (gtag.js) - Google Analytics