SSH整合流程

SSH整合流程

1、  建立一个web工程,配置到tomcat上,启动服务器,打开首页,看最简单的web项目是否成功,如果打开成功则继续

2、  添加Struts支持

首先,将Struts2的几个jar包加入到lib

SSH整合流程

接着修改web.xml配置文件,假如struts支持

SSH整合流程

然后添加struts.xml文件到src路径下

SSH整合流程

接着将strutsspring插件添加到lib

SSH整合流程

此时该项目已经支持Struts并且做好了整合Spring的准备

3、  添加Hibernate支持

Myeclipse中选中项目,点击MyEclipse—Project Capabilities—Add Hibernate Capabilities,勾选前两个就可以。

注意在下面JAR Library Installation选中第二项,把这些程序库拷贝到项目的lib目录下.

如下图所示:

SSH整合流程

点击next,此目录选默认选项即可:

SSH整合流程

点击next,去掉勾选Specify database connection details

SSH整合流程

点击next,去掉勾选Create SessionFactory class

SSH整合流程

点击Finish。如果弹出一个窗口提示loggingjar包已存在,可点击Keep Existing即可。

到此,项目已经基本支持Hibernate

4、  添加Spring支持

依然是选中项目,点击MyEclipse—Project Capabilities—Add Spring Capabilities

在选项卡中,勾选AOPCorePersistence CoreWeb Libraries

JAR Library Installation处选择下面的Copy…,意思是将Jar包考到lib目录下

点击next,如下图

SSH整合流程

点击next后,选项卡的界面如下面第一个图所示

这里需要做一些改动,第一个不要勾选,第二个将配置文件的目录换掉,不放到src路径下,而是放到WEB-INF 路径下,之后点击next,如第二个图所示

SSH整合流程 

SSH整合流程

点击了next之后进入到下一个选项卡,什么都不用勾选,将勾选的去掉,点击Finish,如下图所示

SSH整合流程

接下来在web.xml中添加Spring监听器,用来在web项目启动时加载Spring

其代码很简单,如下:

<listener>

      <listener-class>

   org.springframework.web.context.ContextLoaderListener

      </listener-class>

</listener>

此时Spring基本加载完毕。

到此已经将Struts2.1.6Hibernate3.3Spring3.0基本整合起来,但是还没有结束,还要添加数据库驱动jar包等。

5、  添加数据库支持

commons-dbcp.jar commons-pool.jar添加到lib目录下,以支持数据源配置

另外还需要数据库驱动文件,如使用MySql数据库,则需要mysql-connector-java-5.0.3-bin.jar  (或其他版本)的jar包;如使用SqlServer则需要添加sqlserver相关的驱动jar

SSH整合流程

6、  配置applicationContext.xml。配置数据库连接池什么的,这里有个sqlserver的配置例子,在最后附上。

7、  到此,SSH就整合完毕了,期中一定要注意细节,很容易出错,出错后要仔细查看异常信息看错在哪,然后慢慢排查解决

8、  附: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"

       xmlns:p="http://www.springframework.org/schema/p"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

       <bean id="dataSource"

              class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

              <property name="driverClassName">

                     <value>net.sourceforge.jtds.jdbc.Drive</value>

              </property>

              <property name="url">

                     <value>jdbc:jtds:sqlserver://localhost:1433/db_vote</value>

              </property>

              <property name="username">

                     <value>sa</value>

              </property>

              <property name="password">

                     <value>mks</value>

              </property>

       </bean>  

       <bean id="sessionFactory"

              class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

              <property name="dataSource">

                     <ref local="dataSource"/>

              </property>

              <property name="mappingResources">

                     <list>

                            <value>com/vote/bean/User.hbm.xml</value>

                     </list>

              </property>

              <property name="hibernateProperties">

                     <props>

                            <prop key="hibernate.dialect">

                                   org.hibernate.dialect.SQLServerDialect

                            </prop>

                            <prop key="hibernate.show_sql">

                                   true

                            </prop>

                     </props>

              </property>

       </bean>

      

       <bean id="transactionManager"

              class="org.springframework.orm.hibernate3.HibernateTransactionManager">

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

             </property>

       </bean>

      

       <!-- Dao配置 -->

      

       <!-- Dao配置 -->

      

      

       <!-- Service配置 -->

      

       <!-- Service配置 -->

      

      

      

       <!-- Action配置 -->

      

       <!-- Action配置 -->

 

</beans>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值