`
lwfshr
  • 浏览: 150449 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

webwork2+spring+hibernate入门完全配置指南(1)

阅读更多
webwork是个优秀的开源框架,特别是其拦截器机制,我认为是整个系统最大的亮点,可在其上面做大量文章
我的开发环境为Eclipse3.0.1+lomoz,数据库我用的是MySQL4.0.12,当然,也用到了mysqlcc,服务器我用的是tomcat4.0.3和tomcat4.1
请先下载webwork.,spring.,hibernate,并把JAR文件放到web-inf的lib目录里面。同时,请下载http://unc.dl.sourceforge.net/sourceforge/aopalliance/aopalliance.zip ,将aopalliance.jar放到lib目录里面。
还有webwork2-spring.jar,以及mysql的驱动都要下载并放到lib里面,缺一不可
然后是配置log4j,如果没有正确配置log,TOMCAT将不能正常发布你的项目。配置log4j很简单,
在web-inf/classes下建立一个log4j.properties的文件,内容如下
    log4j.rootLogger=INFO, A1 , R
    log4j.appender.A1=org.apache.log4j.ConsoleAppender
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.File=d:/Tomcat 4.1/webapps/demo/logs/log4j.log
    log4j.appender.R.MaxFileSize=100KB
    log4j.appender.R.MaxBackupIndex=1
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
其中log4j.appender.R.File这一项请按照你TOMCAT的安装位置进行修改,关于log4j的详细内容,推荐大家看Hilton的学习笔记以及IBM网站上的相关文章.
好了,开始我们的webwork之旅了。首先是配置web.xml文件
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
<web-app>
       <listener>
              <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
       </listener>
       <listener>
              <listener-class>com.atlassian.xwork.ext.ResolverSetupServletContextListener</listener-class>
       </listener>
    <servlet>
        <servlet-name>webwork</servlet-name>
        <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>webwork</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>

     <taglib>
        <taglib-uri>webwork</taglib-uri>
        <taglib-location>/WEB-INF/webwork.tld</taglib-location>
    </taglib>

</web-app>

我们配置了两个监听器,还有一个servlet,这个servlet负责action的转发工作,关于action的详细工作原理,大家可以参看xwork的源代码
在接下来配置之前,我想大概说一下我想实现的功能,就是简单的往mysql的一个表中插入一些数据
首先我用Middlegen-Hibernate和hibernate-extensions(我没用eclipse的hibernate插件,我喜欢用这两样工具来生成)生成了表对应的hbm.xml文件和两个JAVA类,表的字段是"tablename,fieldname,chinesename", 表名是
"systable",其中tablename,fieldname做双主键,这样,生成出来的类应该是两个,一个PK主键类和主类本身,我把他们加入到了我的项目中.
然后我做了一个接口类
package com.cz.struct;

/**
  * @author tijichen
  *
  * TODO To change the template for this generated type comment go to
  * Window - Preferences - Java - Code Style - Code Templates
  */
public interface SystableDAO {
  public abstract void insert(Systable data);
}
然后是实现类
package com.cz.struct;
import net.sf.*;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;
/**
  * @author tijichen
  *
  * TODO To change the template for this generated type comment go to
  * Window - Preferences - Java - Code Style - Code Templates
  */
public class SysTableDAOImp extends HibernateDaoSupport implements
SystableDAO{
  public void insert(Systable data)
  {
   this.getHibernateTemplate().save(data);
  }
}
为什么要用接口类?因为spring会用到JAVA的动态代理,关于这部分,大家可以看xiaxin的spring指南
在insert 方法中,我直接调用了spring提供的hibernate模板方法,真是方便呀

分享到:
评论

相关推荐

    Webwork2+Spring+Ibatis+Hibernate框架中文教程

    2. **Spring框架入门**:介绍Spring容器、依赖注入、AOP和事务管理,以及如何配置和集成Webwork2。 3. **Ibatis实战**:学习配置XML映射文件,编写动态SQL,以及与Spring的集成,实现DAO层的开发。 4. **Hibernate...

    struts1,struts2,spring,hibernate

    Struts1、Struts2、Spring和Hibernate是Java Web开发中的四大框架,它们各自承担着不同的职责,共同构建了一个强大的企业级应用体系。 Struts1是Apache组织开发的一个开源MVC框架,它使得Java Web应用程序的开发...

    struts2开发入门以及webWork开发入门文档

    - `webwork2开发指南.pdf`则是针对WebWork框架的指导手册,帮助理解WebWork的设计原理和用法。 通过以上文档,你可以系统地学习Struts2和WebWork的基本概念、核心组件以及实际应用。在掌握这两个框架的基础上,...

    [Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版) 1/12

    不用多说了,Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版),解压出来有200多M,因为权限不怎么够,我一共分了12卷,是一本不可多得的好书。第一卷附目录: 第1章 Struts 2概述,第2章 Struts 2下的Hello...

    Webwork2 Guide.pdf

    - **OpenDocSeries** 提供了一系列与 **WebWork2** 相关的技术文档,例如 **Spring 开发指南**、**Hibernate 开发指南** 等,这为开发者提供了丰富的资源。 ### 2. 快速入门 #### 准备工作 - 首先需要下载最新的 *...

    Struts 2权威指南--基于WebWork核心的MVC开发

    1. **Struts 2入门**:介绍安装、配置Struts 2环境,并创建第一个简单的"Hello, World!"应用。 2. **Action与结果**:讲解Action类的编写,如何处理请求参数,以及如何配置结果类型。 3. **拦截器**:深入探讨拦截器...

    Struts2指南.rar

    Struts2指南,基于WebWork核心的MVC开发,包括PDF文档和以下示例: Myeclipse平台struts hibernate spring项目开发示例 Struts Spring Hibernate快速入门 Struts Spring Hibernate练习 史上最简单的struts ...

    spring开发指南

    Spring 开发指南是一份详尽的中文文档,旨在引导开发者入门并深入理解 Spring 框架。Spring 是一个广泛应用的开源 Java 框架,尤其在企业级应用开发中占据核心地位。它主要以其依赖注入(Dependency Injection,DI)...

    webwork2.0参考资料

    - **目的**: 通过简单的HelloWorld示例快速入门WebWork。 - **步骤**: - 创建Web项目。 - 添加WebWork的依赖库至项目中。 - 配置`web.xml`文件, 注册Servlet控制器。 - 定义Action类, 实现业务逻辑。 - 配置`...

    Webwork学习稀料

    此外,课件可能还会涉及Webwork与其他技术的集成,如Spring、Hibernate等,这对于构建大型企业级应用至关重要。 在实际应用中,Webwork的强项在于其灵活性和可扩展性。它的MVC架构使得开发者能够清晰地分离业务逻辑...

    Hibernate Quickly

    《Hibernate Quickly》是一本专注于Java领域中的Hibernate框架的入门书籍,由Patrick Peak和Nick Heudecker共同撰写。这本书旨在帮助读者快速掌握Hibernate的核心概念和技术,是Java教程类标签下的一个优秀资源。 #...

    struts2入门教程

    #### 二、Struts2入门指南 - **环境搭建**:安装和配置必要的开发工具,如Java JDK、Apache Tomcat服务器、Eclipse IDE等。 - **第一个Struts2应用**:通过创建简单的“Hello World”应用,熟悉Struts2的基本配置和...

    Struts2.1权威指南——基于WebWork核心的MVC开发.pdf

    - **第14章至第19章整合其他框架**:分别讲述了Struts2与其他流行框架(如Spring、JSF、SiteMesh、JasperReports、JFreeChart、Hibernate)的整合方法,扩展了Struts2的功能范围。 - **第20章至第21章案例分析**:...

    struts2中文学习文档

    1. **官方文档**:Struts2的官方网站提供了详细的官方文档,包括快速入门指南、API文档和常见问题解答,是学习Struts2的第一手资料。 2. **在线教程**:互联网上有大量的Struts2教程,从基础到进阶,覆盖了Struts2的...

    Struts2入门v3.0.pdf

    #### 二、Struts2入门指南 - **适用人群**: - 适合初学者快速掌握Struts2的核心概念与基本用法。 - 对于希望深入了解Struts2内部机制的开发者来说,本书可能不够深入。 - **主要内容**: - **Struts2体系结构*...

    dwr中文开发指南文档

    ### dwr中文开发指南文档知识点概述 #### 一、DWR技术简介 - **DWR**(Direct Web Remoting)是一种简化Ajax开发的技术框架,它可以让客户端JavaScript直接调用服务器端的Java方法,从而大大简化了Ajax开发过程中的...

Global site tag (gtag.js) - Google Analytics