Struts2
引入struts所需的包:
struts2-core-2.3.4.1.jar struts2核心包
xwork-core-2.3.4.1.jar xwork核心包
antlr-2.7.2.jar
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
ognl-3.0.5.jar
struts2-spring-plugin-2.3.4.1.jar struts的spring插件
配置过滤器:
web.xml配置
<filter>
<filter-name >struts2</ filter-name>
<filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class>
</filter >
<filter-mapping >
<filter-name >struts2</ filter-name>
<url-pattern> /*</ url-pattern>
</filter-mapping >
Spring
引入spring所需的包:
org.springframework.core-3.1.2.RELEASE.jar
org.springframework.asm-3.1.2.RELEASE.jar
org.springframework.beans-3.1.2.RELEASE.jar
org.springframework.context.support-3.1.2.RELEASE.jar
org.springframework.context-3.1.2.RELEASE.jar
org.springframework.core-3.1.2.RELEASE.jar
org.springframework.expression-3.1.2.RELEASE.jar
org.springframework.jdbc-3.1.2.RELEASE.jar
org.springframework.orm-3.1.2.RELEASE.jar 封装了hibernate,ibatis等持久层框架
org.springframework.transaction-3.1.2.RELEASE.jar 封装了DAOSurpport
org.springframework.web.struts-3.1.2.RELEASE.jar
org.springframework.web-3.1.2.RELEASE.jar
web.xml中的配置(监听器):
<context-param>
<param-name >contextConfigLocation</ param-name>
<param-value >/WEB-INF/classes/applicationContext.xml</param-value >
</context-param>
<listener>
<listener-class> org.springframework.web.context.ContextLoaderListener </listener-class>
</listener>
Hibernate3
引入所需的包:
hibernate3.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
dom4j-1.6.1.jar
SSH整合
1.spring 整合 struts
一、需要的JAR文件为:Spring和Struts2框架本身需要的JAR文件以及他们所依赖的JAR文件,比如commons-logging.jar等等,另外还需要Struts2发布包中的struts2-spring-plugin-x.xx.jar。
二、在web.xml中增加WebApplicationContext的相应配置,以下两种配置方式本质是一样的。
1. Servlet 2.3及以上版本可以使用监听器,相应配置如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
如果spring配置文件被命名为applicationContext.xml,并且放在WEB-INF目录下,则不需要配置<context-param>,因为ContextLoaderListener默认在WEB-INF目录下寻找名为applicationContext.xml的文件。若存在多个Spring配置文件,则在<param-value>中依次列出,之间以逗号隔开。
2.spring整合hibernate
applicationContext.xml如下:
<?xml version="1.0" encoding= "UTF-8"?>
<!DOCTYPE beans PUBLIC
"-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd" >
<beans>
<bean id="sessionfactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
<property name="configLocation" >
<value> classpath:hibernate.cfg.xml</value >
</property>
<property name="dataSource" >
<ref bean="dataSource" />
</property >
</bean >
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name="driverClassName" >
<value> com.mysql.jdbc.Driver</value >
</property>
<property name="url" >
<value> jdbc:mysql://localhost:3306/test</value >
</property>
<property name="username" value="root"></ property>
<property name="password" value="123456"></ property>
</bean>
</beans>
hibernate.cfg.xml如下:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >
<hibernate-configuration >
<session-factory >
<!-- Database connection settings -->
<!-- <property name="connection.driver_class">com.mysql.jdbc.Driver</property> -->
<!-- <property name="connection.url">jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8</property> -->
<!-- <property name="connection.username">root</property> -->
<!-- <property name="connection.password">123456</property> -->
<!-- SQL dialect -->
<property name="dialect" >org.hibernate.dialect.MySQLDialect</ property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class" >thread</ property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql" >true</ property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto" >create</ property>
<mapping resource="user.xml" />
</session-factory >
</hibernate-configuration >