利用struts和hibernate在开发项目时,应该清楚hibernate和struts的工作原理和方式。自己是菜菜鸟,高手略过了,可以提下建议。
hibernate的工作方式:
核心:Session,SessionFactory,configuration。相应的操作:在MyEclipse中,先添加hibernate capabilities,然后在Database Explore中,建立连接后经过反向工程后,对数据库的表进行映射处理。
struts1:
关键:添加相应的jar包,配置web.xml和struts.config.xml文件。
说明:
在struts+hibernate时要注意,在相关的action(LoginactionaAtion)类中,一定要重写其构造函数LoginactionAction(){setDAO(new ...DAO)},注意要把操作类(DAO)的对象初始化,以便操作类进行相关操作。如果没有配置,tomcat会包空指针错误。下面应该简单的例子,可以参考下。
register1.jsp
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for Register1Form form</title>
</head>
<body>
<html:form action="/register1">
password : <html:password property="password"/><html:errors property="password"/><br/>
username : <html:text property="username"/><html:errors property="username"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
Register1Action.java
package com.yourcompany.struts.action;
import hibernateDao.Sstest;
import hibernateDao.SstestDAO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.Transaction;
import com.yourcompany.struts.form.Register1Form;
public class Register1Action extends Action {
//数据dao
SstestDAO sd;
public Register1Action() {
// TODO Auto-generated constructor stub
setSd(new SstestDAO());
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Register1Form register1Form = (Register1Form) form;// TODO Auto-generated method stub
//输出客户端的用户名
response.setCharacterEncoding("GB2312");
System.out.println("register1Form.name\t"+register1Form.getUsername());
/*
* 数据库操作
* */
Sstest st = new Sstest();
st.setUsername(register1Form.getUsername());
st.setPassword(register1Form.getPassword());
//dao对象
SstestDAO sd = getSd();
Transaction tran = sd.getSession().beginTransaction(); //开始事务
sd.save(st);
tran.commit();
//请求转发到success
return mapping.findForward("success");
}
//数据dao,get,set方法
public void setSd(SstestDAO sd) {
this.sd = sd;
}
public SstestDAO getSd() {
return sd;
}
}
代码其余部分自动生成,绿色部分为hibernate数据库相关操作。
分享到:
相关推荐
整合Struts2和Hibernate时,还需要注意以下几点: 1. 配置Struts2的拦截器栈,以便支持Hibernate的事务管理。通常会使用`hibernate-validator`拦截器来进行数据校验,以及`transaction`拦截器来处理事务。 2. 将...
在Java开发中,这三大框架各有其专长:Spring提供了强大的依赖注入和面向切面编程功能,Struts2是MVC模式的优秀实现,而Hibernate则是优秀的对象关系映射工具。下面我们将详细探讨SSH整合的关键知识点。 首先,**...
【Spring、Hibernate、Struts整合开发】 在Java应用开发中,Spring、Hibernate和Struts是三个非常重要的框架,它们各自负责不同的职责。...在实际开发中,还要注意性能优化、异常处理和安全防护等方面的问题。
Spring、Hibernate和Struts1是Java Web开发中的三个重要框架,它们构成了经典的MVC(Model-View-Controller)架构。这个基本的架构组合为开发者提供了强大的功能,包括依赖注入、对象关系映射以及业务逻辑控制。 ...
SSH是Java开发中非常重要的三大框架,分别是Spring、Struts和Hibernate。这三大框架的组合在Web应用开发中被广泛使用,提供了模型-视图-控制器(MVC)架构模式,实现了业务逻辑与表现层的分离,以及持久层的数据访问...
总结来说,"spring-hibernate-struts lib"这个主题涉及了Java Web开发中的三个重要框架的整合,它们各自负责应用的不同层面,而"needless lib"提示我们在实际项目中要注意精简库文件,以优化性能和避免问题。...
在Java Web开发中,Hibernate和Struts是两个非常重要的框架,它们分别负责持久层和表现层的处理。本文将深入探讨如何在使用Hibernate和Struts框架时实现分页功能,以便在大型应用中有效地管理数据展示,提升用户体验...
"Hibernate+Spring+Struts2+ExtJS整合开发实例"就是一个典型的Java Web应用程序开发案例,它将四个关键组件结合在一起,以实现高效、模块化的后端和前端功能。 **Hibernate** 是一个流行的Java对象关系映射(ORM)...
在与Hibernate和Struts集成时,Spring通常作为它们之间的粘合剂,负责协调各个组件的工作。 2. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的组合被称为SSH2。SSH2框架集成可以实现MVC(Model-View-Controller)架构,提供强大的数据持久化、业务逻辑管理和用户界面控制能力。下面我们将详细...
Struts、Hibernate和Spring是Java开发中的三大框架,它们各自承担着不同的职责并协同工作,以提高开发效率和代码质量。在本项目中,我们使用的是Struts2.1.6、Spring2.5.6和Hibernate3.3的老版本,尽管这些版本相对...
Struts2和Hibernate是两种非常流行的Java开源框架,它们分别用于MVC(Model-View-Controller)架构的控制层和数据持久化层。Struts2是Apache软件基金会下的一个项目,它提供了强大的动作调度和视图渲染功能,而...
在Java Web开发领域,Hibernate和Struts是两个非常重要的框架。Hibernate作为对象关系映射(ORM)工具,极大地简化了数据库操作,而Struts则是一个流行的MVC(模型-视图-控制器)框架,负责处理请求和展现视图。当这...
Struts1.2和Hibernate是两个非常经典的Java Web开发框架,它们在早期的Web应用程序开发中占据了重要地位。Struts1.2是一个基于MVC(Model-View-Controller)模式的框架,主要用于处理用户请求和控制业务逻辑,而...
Struts2和Hibernate是两种非常重要的Java开源框架,它们在企业级Web应用开发中被广泛使用。Struts2是一款强大的MVC(Model-View-Controller)框架,它提供了丰富的功能来构建可维护、可扩展的Web应用程序。而...
首先,MyEclipse是一款强大的Java集成开发环境,它内置了许多对Java EE项目的支持,包括对Spring、Hibernate、Struts等流行框架的快速搭建和管理功能。在MyEclipse中创建Hibernate + Struts实例,首先需要确保已安装...
为了进一步提高开发效率和系统性能,开源框架Struts、Spring和Hibernate被广泛应用于MIS开发中。 #### 二、开源框架概述 **2.1 Web框架Struts** Struts 是一个基于 J2EE 平台的开源 MVC (Model-View-Controller) ...
在进行Struts和Hibernate的整合时,有几个关键知识点需要掌握: 1. **Struts 2与Hibernate 5整合**:通常情况下,我们使用的Struts版本可能是Struts 2,而Hibernate可能是较新的版本如Hibernate 5。这两个框架的...
Struts2和Hibernate是Java Web开发中的两个重要框架,它们分别负责表现层和持久层的管理。SSH(Struts2、Spring、Hibernate)是经典的Java EE三层架构解决方案,但在这个场景中,我们只讨论Struts2和Hibernate的整合...