`
chenlh
  • 浏览: 39548 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

发现一篇SSH2的好文章(初学者)

阅读更多

 

1. 下面给出整合开发时Struts 2、 Hibernate、Spring需要的JAR。

<1> struts2-core-2.x.x.jar :Struts 2框架的核心类库

xwork-2.x.x.jar :XWork类库,Struts 2在其上构建

ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性

freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写

commons-fileupload-1.2.x.jar 文件上传组件,2.1.6版本后需要加入此文件

struts2-spring-plugin-2.x.x.jar :用于struts2集成Spring的插件

<2> hibernate核心安装包下的(下载路径:http://www.hibernate.org/,点击“Hibernate Core”右边的“Downloads”):

hibernate3.jar

lib\bytecode\cglib\hibernate-cglib-repack-2.1_3.jar

lib\required\*.jar

<3> hibernate 注解安装包下的(下载路径:www.hibernate.org,点击“Hibernate Annotations”右边的“Downloads”):

hibernate-annotations.jar

lib\ejb3-persistence.jar、hibernate-commons-annotations.jar

<4> Hibernate针对JPA的实现包(下载路径:www.hibernate.org,点击“Hibernate Entitymanager”右边的“Downloads”):

hibernate-entitymanager.jar

lib\test\log4j.jar、slf4j-log4j12.jar

<5> Spring安装包下的

dist\spring.jar

lib\c3p0\c3p0-0.9.1.2.jar   lib\aspectj\aspectjweaver.jar、aspectjrt.jar    lib\cglib\cglib-nodep-2.1_3.jar

lib\j2ee\common-annotations.jar     lib\log4j\log4j-1.2.15.jar      lib\jakarta-commons\commons-logging.jar

<6> MYSQL数据库驱动jar


2. 在源文件夹下新建Spring配置文件beans.xml,在配置文件中配置c3p0数据源:

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">

       <property name="driverClass" value="org.gjt.mm.mysql.Driver"/>

       <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&amp;characterEncoding=UTF-8"/>

       <property name="user" value="root"/>

       <property name="password" value="123456"/>

       <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->

       <property name="initialPoolSize" value="1"/>

       <!--连接池中保留的最小连接数。-->

       <property name="minPoolSize" value="1"/>

       <!--连接池中保留的最大连接数。Default: 15 -->

       <property name="maxPoolSize" value="300"/>

       <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->

       <property name="maxIdleTime" value="60"/>    

       <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->

       <property name="acquireIncrement" value="5"/>

       <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->

       <property name="idleConnectionTestPeriod" value="60"/>

</bean>

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">

 ..... 略 </bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

     <property name="dataSource" ref="dataSource"/>

     <property name="mappingResources">

           <list>

             <value>cn/itcast/bean/Person.hbm.xml</value>

           </list>

     </property>

     <property name="hibernateProperties">

           <value>

               hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

               hibernate.hbm2ddl.auto=update

               hibernate.show_sql=false

               hibernate.format_sql=false

             </value>

    </property>

</bean>

<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

      <property name="sessionFactory" ref="sessionFactory"/>

</bean>

<tx:annotation-driven transaction-manager="txManager"/>


3. 实体bean配置模版.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC

        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="cn.itcast.bean">

    <class name="Person" table="person">

        <id name="id" type="integer" >

            <generator class="native"/>

        </id>

        <property name="name" length="10" not-null="true"/>

    </class>

</hibernate-mapping>


4. 在web容器中实例化spring容器和配置struts2

<1> <!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 -->

<context-param>

   <param-name>contextConfigLocation</param-name>

   <param-value>classpath:beans.xml</param-value>

</context-param>

<!-- 对Spring容器进行实例化 -->

<listener>

      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<2> 配置struts2

   <filter>

        <filter-name>struts2</filter-name>

        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

    </filter>

    <filter-mapping>

        <filter-name>struts2</filter-name>

        <url-pattern>/*</url-pattern>

   </filter-mapping>

<3> struts2的配置文件模版struts.xml如下。常量struts.objectFactory=spring明确指出将由Spring负责创建Action实例。

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<!-- 默认的视图主题 -->

    <constant name="struts.ui.theme" value="simple" />

    <constant name="struts.objectFactory" value="spring" />

      <package name="person" namespace="/person" extends="struts-default">

             <global-results>

                    <result name="message">/WEB-INF/page/message.jsp</result>

             </global-results>

              <action name="action_*" class="personList" method="{1}">

                     <result name="list">/WEB-INF/page/persons.jsp</result>

                     <result name="add">/WEB-INF/page/add_person.jsp</result>

                     <result name="edit">/WEB-INF/page/edit_person.jsp</result>

              </action>

    </package>

</struts>


5. 为了能从spring容器中寻找到Action bean,要求action配置的class属性值和spring中bean的名称相同。如下:

<package name="itcast" namespace="/person" extends="struts-default">

       <action name="list" class="personListAction">

                         .....

       </action>

</package> 

分享到:
评论
1 楼 magicalboy 2009-10-30  
从哪里转来的没有说

相关推荐

    SSH2框架搭建详细说明

    这篇文章将详细讲解如何在指定环境中搭建SSH2框架。 首先,我们从Struts2开始。Struts2是基于MVC(Model-View-Controller)设计模式的开源Web应用程序框架,它提供了强大的控制层功能。在搭建过程中,我们需要手动...

    ssh的小型博客网站

    在这个小型博客网站项目中,SSH框架被用来实现一个基础的博客平台,供初学者学习和实践使用。下面将详细介绍SSH框架的组成部分以及在博客网站中的应用。 **Struts** 是一个MVC(Model-View-Controller)架构框架,...

    Myeclipse整合ssh实例

    本篇文章将详细介绍如何在MyEclipse开发环境中整合Struts、Spring和Hibernate(简称SSH)这三个流行的技术框架,以构建高效、可扩展的企业级应用。我们将通过一系列步骤,展示如何在MyEclipse中搭建SSH框架的基本...

    Eclipse中SSH项目框架步骤

    本篇文章将详细阐述如何在Eclipse集成开发环境中搭建SSH项目,帮助初学者理解并实践这一过程。 1. **Struts2**: Struts2是基于MVC设计模式的Web应用框架,负责处理HTTP请求,执行业务逻辑,并将结果传递给视图层...

    浅谈SSH学习要点

    在本篇文章中,我们将深入探讨这三个组件的核心概念和进阶用法,帮助初学者更好地理解和掌握SSH框架。 首先,我们来看Struts,它是MVC框架的代表之一。基础部分,你需要理解Action、ActionForm和配置文件。Action是...

    j2ee ssh 框架

    本篇文章将深入探讨SSH框架的每一个组成部分,并通过一个简单的实例来展示它们如何协同工作。 **Spring框架** Spring是一个全面的企业级应用开发框架,以其依赖注入(DI)和面向切面编程(AOP)为核心。它简化了...

    ssh框架框架使用

    通过本篇文章的学习,初级程序员可以更好地理解Struts框架的核心概念、工作原理以及如何使用Struts框架构建简单的Web应用。希望本文能够帮助初学者快速上手并掌握Struts框架的基础知识,为进一步深入学习打下坚实的...

    ssh框架详解(搭建框架使用)

    本篇文章将详细介绍SSH框架的搭建过程及使用方法,旨在帮助初学者快速掌握这一强大的开发工具。 1. Spring框架 Spring是一个全面的Java企业级应用开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心功能。...

    java web的招聘系统 SSH框架 myeclipse 源码 百度云链接分享

    本篇文章将围绕一个具体的Java Web招聘系统项目展开,主要涉及SSH框架和MyEclipse集成开发环境的应用。 #### 二、SSH框架简介 SSH框架指的是Spring、Struts和Hibernate三个开源框架的组合。这三个框架在Java Web...

    SSH配置图解

    这篇文章将指导初学者如何在Eclipse环境中搭建SSH框架。首先,确保你的开发环境是MyEclipse 6.0,并且已经安装了Tomcat 5.0和SQL Server 2000。在开始配置前,一个关键的提示是移除Tomcat安装目录下的`xml-apis.jar`...

    Myeclipse创建SSH项目

    本篇文章主要介绍如何在MyEclipse集成开发环境中创建一个基于Spring、Hibernate以及Struts2(简称SSH)的项目。通过详细的操作步骤与图文并茂的指导,帮助初学者快速掌握SSH项目的搭建方法,并理解这三个框架之间的...

    ssh框架的配置

    本篇文章将基于提供的文件信息,深入解析SSH框架的配置,帮助初学者更好地理解并搭建SSH框架。 #### 1. Spring配置 Spring框架主要负责业务逻辑层的管理,通过依赖注入(DI)和面向切面编程(AOP)等特性提高代码...

    ssh登录注册 希望能给大家帮助

    对于初学者来说,了解这些步骤并实践SSH的整合可以帮助他们更好地理解和掌握Java企业级应用的开发流程,减少在学习过程中遇到的问题。在实际开发中,SSH框架因其灵活性和高效性而被广泛采用。然而,随着技术的发展,...

    JAVA中 SSH 框架搭建视屏

    SSH框架作为Java Web开发的经典组合之一,对于初学者来说是一个非常好的学习起点。通过本篇文章的介绍,相信读者对SSH框架有了更深入的理解。如果有任何疑问或者需要进一步的帮助,请随时留言交流,共同进步。

    学习SSH的教程和项目

    这类资源对于初学者来说非常有价值,可以帮助他们快速解决遇到的问题,提高学习效率。 #### 五、总结 综上所述,SSH 框架作为 Java Web 开发领域的重要组成部分,具有不可替代的地位。通过对 Spring、Struts 和 ...

    ssh(三大框架整合)

    ### SSH框架整合技术详解 ...通过本篇文章的学习,读者应该能够掌握SSH框架的基本搭建流程,并能够独立完成一个简单的Web应用。未来可以根据项目需求添加更多功能,不断优化和完善自己的开发实践。

    SSH三大框架环境集成步骤 有图有真相

    本篇文章将详细解析SSH框架的集成步骤,适合初学者进行学习。 首先,我们需要创建一个名为SSHDemo的Web项目。为了保持代码组织清晰,我们通常会按照特定的包结构来组织代码。在项目中创建以下包:`dao`、`dao.impl`...

    初学linux必看

    Linux是世界上最广泛使用的开源操作系统之一,对于初学者来说,它可能显得有些陌生,但深入了解后,你会发现它的强大和灵活性。本篇文章将针对“初学Linux必看”这一主题,结合提供的资源《LINUX应用技术精华{面向...

    leaveApplication

    本篇文章将详细解析一个名为"LeaveApplication"的项目,这是一个利用SSH(Struts2、Spring、Hibernate)框架构建的员工考勤管理系统。对于Java初学者而言,这个项目提供了一个极好的学习平台,可以深入了解三大框架...

Global site tag (gtag.js) - Google Analytics