转载麻烦署上俺的名字:小兵 个人主页:www.xiebing.com 本文主要使用MyEclipse来开发整合了Struts和Hibernate的应用,重点在于对二者MyEclipse提供支持的工具的使用,如果对于Struts和Hibernate还没有了解的朋友,建议先了解一些Struts和Hibernate的相关概念。 1、首先新建一个J2EE的Web Project,具体的设置如图所示: 点击,完成,完成新建项目。 2、在mydb项目上点击右键,选择MyEclipse选项,为该项目增加Struts的特性。 弹出如下窗口,具体配置,如图所示: 只需修改包的名称,本例中修改为:com.xiebing.struts ,其他保持默认即可。点击完成,MyEclipse就会自动将Struts应用所需要的jar包和自定义标签文件,以及struts的配置文件和资源文件拷贝或创建到相应的目录。 3、创建数据库 在MySQL的test的数据库中创建表:vipdata DROP TABLE IF EXISTS vipdata; CREATE TABLE vipdata ( vipId int(11) NOT NULL AUTO_INCREMENT, vipName varchar(20) NOT NULL, vipTitle varchar(20) NOT NULL, PRIMARY KEY (vipId)) TYPE=MyISAM; 4、打开MyEclipse Database Explorer视图,创建一个数据库的连接: 新建一个数据库连接: 在新的数据库连接的配置窗口中,填写如下配置: 其中Driver的配置,通过 窗口-首选项 MyEclipse Database Explorer Drivers来配置,如下图所示: 点击Edit按钮,对该选项进行配置,配置细节如下,Extra Class Path 要选中一个MySQL的JDBC驱动: 在DB Browser的窗口中连接数据库,连接成功后如图所示: 5、重新切换到MyEclipse视图,在项目上点击右键选择MyEclipse选项,为应用增加Hibernate特性,如图所示: 在出现的配置窗口中,选中“Add Hibernate 2.1 libraries to project?”,然后设定存放Hibernate库文件的目录为: /WEB-INF/lib 目录,默认会选择创建一个新的Hibernate配置文件hibernate.cfg.xml。 点击下一步,进入下面的Hibernate数据库连接配置界面,在Connection Profile选项中直接选择在MyEclipse Database Explorer中配置的vipdata选项,然后就会自动生成其他的配置,可以选择“Copy JDBC Driver and add to classpath”,这样就会将JDBC驱动拷贝到WEB-INF/lib目录中。: 点击下一步,来创建Hibernate的SessionFactory类,这是一个简单的集中管理Hibernate会话的工厂类,填写类的全名称。 点击完成,然后MyEclipse就会将Hibernate相关的jar包拷贝到lib目录下,同时会生成Hibernate的配置文件:hibernate.cfg.xml,和SessionFactory类(改类在下面我会给出简单说明)。 现在要利用MyEclipse Database Explorer视图中的工具来生成,Hibernate的映射文件。切换到MyEclipse Database Explorer视图,在表vipdata上点击右键,选择Create Hibernate Mapping,如图所示: 弹出如下配置界面,配置生成的持久化类和映射文件。 点击Browse,选择生成的类和映射文件的包:com.xiebing.hibernate ID Generator选项,选择native。(还有很多其他的选项可选,根据应用的需要具体选择), 点击完成,这样会生成持久化类Vipdata和它的父类AbstractVipdata(生成父类,有利于日后应用的扩展,工具会自动生成详细的equals方法和hashCode方法)以及映射文件Vipdata.hbm.xml。同时会修改Hibernate的配置文件hibernate.cfg.xml,会增加一行: <mapping resource="com/xiebing/hibernate/Vipdata.hbm.xml"/> 6、使用MyEclipse Struts Editor打开Struts的配置文件:struts-config.xml,并切换到design面板。 选择面板上的Add Jsp Page标签,单击,我们来新建一个jsp页面。然后到design面板上单击: 出现如下所示的界面,具体设置如图所示: 修改AddVipData.jsp的代码如下: <%@ page language="java" contentType="text/html; charset=gbk" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %> <%@ page import="com.xiebing.hibernate.VipService" %> <%@ page import="java.util.List" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html locale="true"> <head> <title>Vip Example</title> <html:base/> </head> <body bgcolor="white"> <h3>Vip Example</h3> <html:errors/> <% /* * 这里将产生一个Vipdata的集合 */ List vipList = VipService.getInstance().getVipdataList(); request.setAttribute("vipdatas", vipList); %> <p>列出 <code>Vipdata</code>表中的所有信息.</p> <table border=1> <logic:iterate id="element" name="vipdatas" scope="request" type="com.xiebing.hibernate.Vipdata" > <tr> <td><bean:write name="element" property="vipName" /></td> <td><bean:write name="element" property="vipTitle" /></td> </tr> </logic:iterate> </table> <p>新增加一条数据:</p> <html:form action="AddVipdata.do" method="post"> <table border=1> <tr><td>name:</td><td><html:text property="vipName" /></tr> <tr><td>description:</td><td><html:text property="vipTitle" /></td></tr> </table><br/> <html:submit/> </html:form> </body> </html:html>阿飞发送多幅发送给扶绥多给 此时加粗的部分会提示有问题(先不管他),因为还没有创建类:com.xiebing.hibernate.VipService 7、接下来就创建类:com.xiebing.hibernate.VipService。其主要就是完成我们的增删改查等具体业务逻辑的处理。 代码如下: VipService.java package com.xiebing.hibernate; import java.util.List; import net.sf.hibernate.HibernateException; import net.sf.hibernate.ObjectNotFoundException; import net.sf.hibernate.Query; import net.sf.hibernate.Session; import com.xiebing.hibernate.Vipdata; /** * 通过Hibernate来操作数据库的业务逻辑类 * */ public class VipService { private static VipService instance = null; private VipService() { } /** * 得到VipService的单态实例 * @return <code>VipService</code> singleton. */ public static synchronized VipService getInstance() |
相关推荐
8. **学习资源**:除了阅读“利用MyEclipse开发Struts+Hibernate应用.pdf”文档外,还可以参考Struts和Hibernate的官方文档,以及众多在线教程和论坛,如Stack Overflow,获取更多实践经验和解决方案。 以上就是...
【描述】提到的是这是一个教程,目的是为开发者提供一个学习如何在MyEclipse中结合Struts和Hibernate进行应用开发的参考。Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,主要负责处理用户...
《王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发》这本书是为Java开发者提供的一份全面指南,尤其适合那些希望深入理解并掌握企业级Java应用开发的读者。本书以MyEclipse...
本教程主要聚焦于使用MyEclipse集成开发环境(IDE)来构建基于Struts和Hibernate的Java Web应用。Struts是MVC(模型-视图-控制器)设计模式的一个实现,而Hibernate则是一个强大的对象关系映射(ORM)框架,它们的...
【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...
java web 程序开发大全 基于myeclipse平台+struts+hibernate+spring主流框架开发的代码,是一本很好的入门的书,因为大小的关系,分两部分,这是part1,到16章
本文将详细介绍如何在MyEclipse中配置这三个组件,以便进行高效的Java Web应用开发。 首先,确保你已经安装了正确的基础环境。这里推荐使用MySQL 5.0作为数据库,JDK 1.5及以上版本,Eclipse 3.1.1,以及MyEclipse ...
图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring...
【MyEclipse+Struts+Hibernate配置开发详解】 在软件开发中,MyEclipse作为一款强大的集成开发环境,常被用于Java EE项目的构建。结合Struts和Hibernate框架,可以实现高效的MVC(Model-View-Controller)架构和...
"指出该项目完全由开发者原创完成,强调了MyEclipse、Struts和Hibernate的组合在Web应用开发中的优秀兼容性和协同作用。MyEclipse是强大的Java EE集成开发环境,提供了丰富的功能来简化开发过程;Struts作为经典的...