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属性中存在对象数组的情况。 首先,我们需要创建一个实体类(Entity),例如`Student`,它包含一些基本属性,如用户名(username)和密码(password)。在实体类中,我们需要提供...
本文将深入探讨Struts1框架下如何通过ActionForm简化表单处理,以及实体类与ActionForm之间的交互。 ### 实体类(Entity) 在Struts框架中,实体类(如`userEntity`)用于封装业务数据,是模型(Model)的一部分。...
在Struts中,可以直接将实体对象作为ActionForm的属性,使得数据绑定更加自然。这样,我们可以在Action中直接操作实体对象,简化了数据处理的逻辑。例如,可以创建一个User实体类,然后在ActionForm中声明一个User...
3. **模型驱动**:Struts2支持模型驱动的方式,可以直接使用Hibernate的实体对象作为ActionForm,简化开发。 在这个压缩包中,你可能会找到以下文件和目录: 1. `struts-config.xml`:Struts的配置文件,定义Action...
5. **Hibernate实体和映射文件生成**:这部分功能是工具的核心,它能根据Oracle数据库中的表自动创建对应的Hibernate实体类和映射文件(.hbm.xml)。实体类是Java对象的表示,映射文件则是定义这些对象如何在数据库...
Struts标签的核心原理是将ActionForm作为数据传输的载体,通过Action类处理数据,然后在JSP页面上通过各种标签展示和接收数据。熟练掌握这些标签的使用,能够帮助开发者更高效地完成MVC架构下的页面逻辑和数据处理...
开发者需要创建一个继承自Struts提供的抽象ActionForm类的实体类,并定义对应的属性来存储表单字段的值。例如,如果有用户注册表单,我们可以创建一个UserForm类,包含用户名、密码等属性。 4. **数据验证**: ...
当用户提交表单时,表单数据会被绑定到ActionForm实例的属性上,然后ActionForm会被传递给Action类进行处理。这样,业务逻辑可以与视图和控制层分离,符合MVC架构的设计原则。 在描述中提到的"博文链接"指向了一个...
1. **添加(Create)**:创建一个新的实体对象,设置其属性,然后通过Session的save()或saveOrUpdate()方法将其保存到数据库。 2. **读取(Read)**:使用Session的get()或load()方法根据主键获取对象,或者使用...
- **`<jsp:setProperty>`**:设置JavaBean的属性值,通常用于表单提交后设置ActionForm对象的属性。 - **`<jsp:getProperty>`**:获取JavaBean的属性值,可以用于显示表单提交的数据或其他属性值。 理解这些内置...
实体类包含了业务对象的属性和方法,与数据库表的字段相对应。 3. **事务管理**:Hibernate支持事务管理,可以确保数据操作的一致性和完整性。 在Struts+Hibernate结合使用时,通常的做法是: 1. 用户发送请求,被...
在Struts表单中使用Hibernate实体类作为ActionForm,可以直接通过HTML标签与数据库对象交互,简化数据操作。 7. **Struts 1与Struts 2的区别** 在Struts 2中,HTML标签被替换为更强大的Struts Tags,提供了更多的...
5. **Entity实体对象**:实体对象是业务逻辑层与数据访问层之间传递数据的载体,它代表数据库中的记录。 6. **DAO(Data Access Object)**:DAO是与数据库交互的接口,负责执行SQL语句,实现数据的增删改查。 7. ...
Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者用Java对象来表示数据库中的实体,减少了与数据库交互的复杂性。 1. XML配置对象-关系映射的优势在于,它可以独立于代码,允许独立设计领域模型和...
在"增"操作中,我们可以创建一个新的实体对象,设置其属性值,然后使用SessionFactory的openSession()方法打开一个Session,调用Session的save()或saveOrUpdate()方法将对象保存到数据库。在"删"操作中,通常需要先...
在OnlineBookshop中,每个数据库表对应一个Java实体类,实体类的属性与表字段一一对应。 2. **SessionFactory与Session**:SessionFactory是Hibernate的会话工厂,负责创建Session对象,Session是操作数据库的接口...
2. **ActionForm**:负责收集用户输入数据并将其绑定到业务对象,提供数据验证功能。 3. **Action**:实现了业务逻辑,接收ActionForm的数据,处理后返回对应的视图或者转发给其他Action。 4. **ActionMapping**:...
在该类中,你可以注入 Hibernate 的 Session 对象,然后在对应的业务方法里,通过 Session 来查询或更新 User 实体对象。同时,ActionForm 可以包含 User 相关的属性,用于接收和验证表单提交的数据。 总的来说,...
在Hibernate中,ActionForm的属性对应于Hibernate实体类的属性,这样可以方便地将表单数据传递给服务层进行业务处理。 2. **Service层**:这是业务逻辑处理的地方,通常会包含对多个DAO(Data Access Object)的...
ActionForm对象则用于在控制器和视图之间传递数据,而JSP页面则作为视图层,显示处理结果。 **Hibernate框架** 是一个对象关系映射(ORM)工具,它简化了数据库操作,将Java对象与数据库表进行映射,使得开发者可以...