`
flylynne
  • 浏览: 373583 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SSH框架整合步骤

阅读更多
SSH框架整合步骤:
 
1.建web project
2.导入struts2.0的jar包(基本的五个加上struts2-spring-plugin-2.0.14.jar)
3.导入spring的jar包,这里加hibernate关联的包,用myeclipse可以完成。
4.建hibernate的数据映射文件
5.建自己要用到的业务类,action,jsp页面。
6.配制web.xml,struts.xml,applicationContext.xml

web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"    
xmlns="http://java.sun.com/xml/ns/j2ee"    
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    
[url]http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd[/url]">
<!-- 配置applicationContext.xml的路径 -->
<!-- 用于初始化Spring容器的Listener -->
<!-- 定义Struts2的FilterDispathcer的Filter -->
<!-- 定义整合SiteMesh必须的ActionContextCleanUp Filter -->
    
    



<!-- 配置applicationContext.xml的路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<!-- 配置监听,spring与struts关联 -->
<!-- 用于初始化Spring容器的Listener -->
<listener>
    <listener-class>
     org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>
    
<!-- 定义Struts2的FilterDispathcer的Filter -->
<filter>
    <filter-name>struts2</filter-name>
    <filter-class>
     org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
</filter>
<!-- 配置struts2.0的 cleanup-->
<!-- 定义整合SiteMesh必须的ActionContextCleanUp Filter -->
<filter>
    <filter-name>struts-cleanup</filter-name>
    <filter-class>
     org.apache.struts2.dispatcher.ActionContextCleanUp
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>struts-cleanup</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<!-- FilterDispatcher用来初始化struts2并且处理所有的WEB请求。 -->
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

struts.xml文件:
<?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>
<package name="default" extends="struts-default">
    <action name="Login" class="loginAction">
     <result name="input">Login.jsp</result>
     <result name="success">success.jsp</result>
    </action>
    
</package>
</struts>


applicationContext.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans [url]http://www.springframework.org/schema/beans/spring-beans-2.0.xsd[/url]">

<!-- 定义dataSource -->
<!-- 定义sessionFactory , 这里要加hibernate的数据库表的映射文件***.hbm.xml -->
<!-- 事务管理 -->
<!-- 事务拦截器 -->
<!-- 业务实例动态代理 -->
<!-- 定义业务处理bean -->




<!-- 定义dataSource,myeclipse配置完成 -->
<bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName"
     value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
    </property>
    <property name="url"
     value="jdbc:microsoft:sqlserver://localhost:1433">
    </property>
    <property name="username" value="sa"></property>
    <property name="password" value="sa"></property>
</bean>
<!-- 定义sessionFactory,myeclipse配置完成 , 这里要加hibernate的数据库表的映射文件***.hbm.xml -->
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
     <ref bean="dataSource" />
    </property>
    <property name="mappingResources">
     <list>
        <value>com/student/model/User.hbm.xml</value>
     </list>
    </property>
    <property name="hibernateProperties">
     <props>
        <prop key="hibernate.dialect">
         org.hibernate.dialect.SQLServerDialect
        </prop>
        <prop key="hibernate.hbm2ddl.auto">update</prop>
        <prop key="hibernate.jdbc.batch_size">20</prop>
     </props>
    </property>
</bean>
<!-- 声明事务,作用就是对一系列操作在运行时错误的情况能回滚 -->
<!-- 事务管理 -->
<bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>
    
        <!-- 事务拦截器 -->
        <bean id="transactionInterceptor"
    class="org.springframework.transaction.interceptor.TransactionInterceptor">
    <!--    事务拦截器bean需要依赖注入一个事务管理器 -->
    <property name="transactionManager" ref="transactionManager" />
    <property name="transactionAttributes">
     <!--    下面定义事务传播属性-->
     <props>
        <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
        <prop key="*">PROPAGATION_REQUIRED</prop>
     </props>
    </property>
</bean>
        
        <!-- 业务实例动态代理 -->
<!-- 定义BeanNameAutoProxyCreator-->
<bean
    class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
    <!--    指定对满足哪些bean name的bean自动生成业务代理 -->
    <property name="beanNames">
     <!--    下面是所有需要自动创建事务代理的bean-->
     <list>
        <value>userManager</value>
     </list>
     <!--    此处可增加其他需要自动创建事务代理的bean-->
    </property>
    <!--    下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
    <property name="interceptorNames">
     <list>
        <!-- 此处可增加其他新的Interceptor -->
        <value>transactionInterceptor</value>
     </list>
    </property>
</bean>
    
    
<!-- 定义业务处理bean -->
<bean id="userManager"
    class="com.student.service.UserManagerImpl">
    <property name="userDao" ref="userDao" />
</bean>

<bean id="userDao" class="com.student.dao.UserDaoHibernate">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>
 
<!-- 这里一定要加:scope = "prototype",否则action实例不会更新-->

<bean id="loginAction" class="com.student.action.LoginAction" scope = "prototype">
    <property name="userManger" ref="userManager" />
</bean>
    

    
    
</beans>

 
以上是一个大致的流程,关键是SSH有相关jar包要导入正确,还有就是上面的三个配置文件比较重要,这两点没有问题,SSH配置就基本OK。
分享到:
评论

相关推荐

    ssh框架整合步骤

    ### SSH框架整合步骤详解 SSH框架,即Struts+Spring+Hibernate框架的组合,是Java Web开发中的一个经典架构模式,旨在实现MVC设计模式,提高应用程序的可维护性和扩展性。下面,我们将深入探讨从新建项目到最终整合...

    SSH框架整合步骤详解

    以下是SSH框架整合的详细步骤: 1. **环境准备**: 首先确保已经安装了JDK,并配置好环境变量。同时,下载并引入SSH框架的相应jar包,包括Spring、Struts2和Hibernate的核心库以及它们的依赖库。 2. **创建项目...

    ssh框架整合步骤讲解

    本文将深入探讨SSH框架整合的具体步骤,帮助Java爱好者更好地理解和应用这项技术。 首先,Spring框架是整个SSH体系中的核心,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,能够有效地管理对象的生命周期和...

    SSH框架整合步骤笔记

    对于SSH框架整合步骤的介绍,清晰的将思路写下来,详细代码可以参考其他项目例子,思路是相通

    SSH框架整合步骤ppt版本

    **SSH框架整合详解** SSH(Struts2、Spring、Hibernate)是Java开发中常见的三大开源框架,它们分别负责MVC模式中的表现层、业务层和持久层。这三大框架的整合,可以有效地提高开发效率,降低项目的复杂度,提供...

    ssh框架整合步骤讲解.pdf

    SSH框架整合是Java开发中常见的技术栈组合,包括Struts、Spring和Hibernate三个主要组件。这三个框架分别负责表现层、业务层和服务层的管理,整合在一起能够提供一个完整的MVC(Model-View-Controller)架构,实现...

    Java SSH 框架整合,学习源码

    下面将详细介绍SSH框架整合的相关知识点。 1. **Spring框架**:Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能。在SSH整合中,Spring主要作为应用的核心,负责管理其他...

    SSH框架整合教程

    SSH框架整合教程是Java开发领域中的一个重要主题,它涉及到三个核心的开源框架:Struts、Spring和Hibernate。这些框架在企业级应用开发中扮演着关键角色,分别负责表现层、业务逻辑层和数据持久化层的管理。 Struts...

    SSH框架整合jar包

    SSH框架整合是Java Web开发中常见的一种技术栈组合,它由Spring、Struts2和Hibernate三个框架构成。这个"SSH框架整合jar包"是开发者为了方便项目构建,避免手动逐个添加和配置这三个框架所需的库文件而制作的集合。...

    《SSH框架整合实战教程》配套资源.zip

    SSH框架整合实战教程是针对Java开发者的高级课程,旨在教授如何高效地集成Spring、Struts和Hibernate这三个流行框架,以构建强大的企业级应用。SSH框架是Java Web开发中的经典组合,Spring提供了依赖注入和AOP(面向...

    SSH框架整合模版,非常详细实用

    在实际项目中,SSH框架的整合不仅涉及到上述基础配置,还包括错误处理、国际化、权限控制等多个方面。理解每个组件的功能以及它们如何协同工作是实现高效、稳定应用的关键。同时,随着技术的发展,SSH已经被更现代的...

    SSH 框架整合实例

    SSH框架整合是一个常见的Java Web开发技术栈,由Struts、Spring和Hibernate三个开源框架组成,分别负责表现层、业务逻辑层和数据访问层。在这个实例中,我们将深入探讨这三个框架如何协同工作,实现一个完整的增删改...

Global site tag (gtag.js) - Google Analytics