`
condeywadl
  • 浏览: 76618 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

SSH整合详细方法

    博客分类:
  • Java
阅读更多

   网上有很多SSH整合的资料,但是总体感觉这缺一块那少一块的,现在正在写一个系统,自己总结总结,把SSH整合的方法贴出来。这里使用的框架为struts2.0+spring2.0+hibernate3。

  首先来看我们需要导入哪些包:


  1.struts2 相关包:

  这是struts2的基本包 因为要与spring框架联合,所以必须导入
这个jar包才行~~~
 
  2.spring2 相关包: 因为这个包我是用MyEclipse自动生成的,所以量比较多,又因为报错(与hibernate包冲突),所以还删除了一些jar包,所以导入后看到冲突再删除相应的包比较好。

 


 

 

 
   3.hibernate3: 也是自动导入的,没有出过什么问题:

 

 

   还有一些比如数据库驱动的jar包,这里就不多描述了,下面来讲讲配置文件如何写:

  1. web.xml:

	<context-param> 
		<param-name>contextConfigLocation</param-name> 
		<param-value></param-value> 
    </context-param>

	<listener> 
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener>
	
	<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>

 在web.xml里加入上面这段 其中<param-value></param-value>里写的是你spring2配置文件的地址,


 2.spring2的配置文件: 还是一样的配置,整合hibernate3必须加入下列配置文件:

<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName"
			value="com.mysql.jdbc.Driver">
		</property>
		<property name="url" value=""></property>
		<property name="username" value=""></property>
		<property name="password" value=""></property>
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="mappingResources">
           <list>
                         </list>
        </property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
			</props>
		</property>
	</bean>

 这里使用的是MySQL,如果要使用别的数据库,那修改相应配置就好.


 3.strut2 因为使用了spring2,在spring2中已经配置了action的Bean,那如何在struts2中使用spring配置文件中的Bean,必须加入如下配置:

<struts>
    <constant name="struts.devMode" value="true" />
    <constant name="com.opensymphony.xwork2.ObjectFactory" value="spring" /> 
    <include file="struts=default.xml"></include> 
    <!-- 在包中导入struts自带的配置文件struts-default.xml --> 
    <package name="default" extends="struts-default"> 
        <action name="register" class="mainRegisterAction">
            <result name="success"></result>
            <result name="error"></result>
        </action>

    </package>    
   
</struts>


随便举了个例子,其中mainRegisterAction就是spring配置文件中的bean,如此SSH就配置成功了,

  • 大小: 992 Bytes
  • 大小: 1.9 KB
  • 大小: 11.9 KB
  • 大小: 4 KB
  • 大小: 4.4 KB
  • 大小: 4.9 KB
  • 大小: 6.5 KB
  • 大小: 7.8 KB
1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics