`

hibernate和struts开发时注意的问题

阅读更多
    利用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整合开发

    整合Struts2和Hibernate时,还需要注意以下几点: 1. 配置Struts2的拦截器栈,以便支持Hibernate的事务管理。通常会使用`hibernate-validator`拦截器来进行数据校验,以及`transaction`拦截器来处理事务。 2. 将...

    hibernate,struts2,spring 整合jar包

    在Java开发中,这三大框架各有其专长:Spring提供了强大的依赖注入和面向切面编程功能,Struts2是MVC模式的优秀实现,而Hibernate则是优秀的对象关系映射工具。下面我们将详细探讨SSH整合的关键知识点。 首先,**...

    spring hibernate struts整合开发实例

    【Spring、Hibernate、Struts整合开发】 在Java应用开发中,Spring、Hibernate和Struts是三个非常重要的框架,它们各自负责不同的职责。...在实际开发中,还要注意性能优化、异常处理和安全防护等方面的问题。

    基本的spring+hibernate+struts1架构

    Spring、Hibernate和Struts1是Java Web开发中的三个重要框架,它们构成了经典的MVC(Model-View-Controller)架构。这个基本的架构组合为开发者提供了强大的功能,包括依赖注入、对象关系映射以及业务逻辑控制。 ...

    SSH所需jar包hibernate,struts,spring

    SSH是Java开发中非常重要的三大框架,分别是Spring、Struts和Hibernate。这三大框架的组合在Web应用开发中被广泛使用,提供了模型-视图-控制器(MVC)架构模式,实现了业务逻辑与表现层的分离,以及持久层的数据访问...

    spring-hibernate-struts lib

    总结来说,"spring-hibernate-struts lib"这个主题涉及了Java Web开发中的三个重要框架的整合,它们各自负责应用的不同层面,而"needless lib"提示我们在实际项目中要注意精简库文件,以优化性能和避免问题。...

    java hibernate_struts分页

    在Java Web开发中,Hibernate和Struts是两个非常重要的框架,它们分别负责持久层和表现层的处理。本文将深入探讨如何在使用Hibernate和Struts框架时实现分页功能,以便在大型应用中有效地管理数据展示,提升用户体验...

    Hibernate+Spring+Struts2+ExtJS整合开发实例

    "Hibernate+Spring+Struts2+ExtJS整合开发实例"就是一个典型的Java Web应用程序开发案例,它将四个关键组件结合在一起,以实现高效、模块化的后端和前端功能。 **Hibernate** 是一个流行的Java对象关系映射(ORM)...

    myeclipse整合spring和hibernate和struts的源代码

    在与Hibernate和Struts集成时,Spring通常作为它们之间的粘合剂,负责协调各个组件的工作。 2. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,...

    Struts2+Spring+Hibernate集成开发环境的配置小例子

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的组合被称为SSH2。SSH2框架集成可以实现MVC(Model-View-Controller)架构,提供强大的数据持久化、业务逻辑管理和用户界面控制能力。下面我们将详细...

    struts hibernate spring 全注解开发框架

    Struts、Hibernate和Spring是Java开发中的三大框架,它们各自承担着不同的职责并协同工作,以提高开发效率和代码质量。在本项目中,我们使用的是Struts2.1.6、Spring2.5.6和Hibernate3.3的老版本,尽管这些版本相对...

    struts2和hibernate整合

    Struts2和Hibernate是两种非常流行的Java开源框架,它们分别用于MVC(Model-View-Controller)架构的控制层和数据持久化层。Struts2是Apache软件基金会下的一个项目,它提供了强大的动作调度和视图渲染功能,而...

    Hibernate struts.jar

    在Java Web开发领域,Hibernate和Struts是两个非常重要的框架。Hibernate作为对象关系映射(ORM)工具,极大地简化了数据库操作,而Struts则是一个流行的MVC(模型-视图-控制器)框架,负责处理请求和展现视图。当这...

    struts1.2+hibernate开发的小项目

    Struts1.2和Hibernate是两个非常经典的Java Web开发框架,它们在早期的Web应用程序开发中占据了重要地位。Struts1.2是一个基于MVC(Model-View-Controller)模式的框架,主要用于处理用户请求和控制业务逻辑,而...

    Struts2+Hibernate开发环境搭建

    Struts2和Hibernate是两种非常重要的Java开源框架,它们在企业级Web应用开发中被广泛使用。Struts2是一款强大的MVC(Model-View-Controller)框架,它提供了丰富的功能来构建可维护、可扩展的Web应用程序。而...

    使用 MyEclipse 插件创建 Hibernate + Struts 实例

    首先,MyEclipse是一款强大的Java集成开发环境,它内置了许多对Java EE项目的支持,包括对Spring、Hibernate、Struts等流行框架的快速搭建和管理功能。在MyEclipse中创建Hibernate + Struts实例,首先需要确保已安装...

    开源技术Struts_Spring_Hibernate在MIS开发中的应用研究.pdf

    为了进一步提高开发效率和系统性能,开源框架Struts、Spring和Hibernate被广泛应用于MIS开发中。 #### 二、开源框架概述 **2.1 Web框架Struts** Struts 是一个基于 J2EE 平台的开源 MVC (Model-View-Controller) ...

    struts和hibernate整合的包

    在进行Struts和Hibernate的整合时,有几个关键知识点需要掌握: 1. **Struts 2与Hibernate 5整合**:通常情况下,我们使用的Struts版本可能是Struts 2,而Hibernate可能是较新的版本如Hibernate 5。这两个框架的...

    struts2与hibernate整合单表增删改查

    Struts2和Hibernate是Java Web开发中的两个重要框架,它们分别负责表现层和持久层的管理。SSH(Struts2、Spring、Hibernate)是经典的Java EE三层架构解决方案,但在这个场景中,我们只讨论Struts2和Hibernate的整合...

Global site tag (gtag.js) - Google Analytics