SSH整合(struts2.2.1 + spring3.0 + hibernate3.3)


01.版本:struts2.2.1 + spring3.0 + hibernate3.3 
02.MyEclipse8.6引入JAR包 
03. 
04.1.引入JAR包: 
05.a)可以使用myeclipse自带的功能引入所需要的包: 
06.  右键工程-->MyEclipse--> add Hibernate capabilities,add spring capabilities 
07. 
08.b)struts2的包可以从 下载的目录下复制有 七 个包 
09.  例如:E:/CL/API/struts-2.2.1.1-all/struts-2.2.1.1/apps/struts2-blank/WEB-INF/lib 
10. 
11.c)还需要插件包 struts2-spring-plugin-2.2.1.1.jar 
12.  例如:E:/CL/API/struts-2.2.1.1-all/struts-2.2.1.1/lib 
13. 
14. 
15. 
16.2.配置文件:(主要是web.xml和applicationContext.xml的配置) 
17. 
18.web.xml: 
19. 
20.    <filter> 
21.        <filter-name>struts2</filter-name> 
22.        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
23.    </filter> 
24. 
25.    <filter-mapping> 
26.        <filter-name>struts2</filter-name> 
27.        <url-pattern>/*</url-pattern> 
28.    </filter-mapping> 
29. 
30.    <context-param> 
31.        <param-name>contextConfigLocation</param-name> 
32.        <param-value>classpath:applicationContext.xml</param-value> 
33.    </context-param> 
34. 
35.    <listener> 
36.        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
37.    </listener> 
38. 
39. 
40.applicationContext.xml: 
41. 
42.<beans xmlns="http://www.springframework.org/schema/beans" 
43.    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" 
44.    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" 
45.    xsi:schemaLocation="http://www.springframework.org/schema/beans 
46.           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
47.           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
48.           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 
49.            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> 
50. 
51.    <!-- 支持元注释 --> 
52.    <context:annotation-config /> 
53. 
54.    <!-- 扫描包目录 --> 
55.    <context:component-scan base-package="com"></context:component-scan> 
56. 
57.    <bean id="sessionFactory" 
58.        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
59.        <property name="configLocation" value="classpath:hibernate.cfg.xml"> 
60.        </property> 
61.    </bean> 
62. 
63.    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> 
64.        <property name="sessionFactory"> 
65.            <ref bean="sessionFactory" /> 
66.        </property> 
67.    </bean> 
68.</beans> 
69. 
70. 
71.hibernate.cfg.xml: 
72. 
73.    <!DOCTYPE hibernate-configuration PUBLIC 
74.          "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
75.          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
76. 
77.    <hibernate-configuration> 
78. 
79.        <session-factory> 
80.            <property name="dialect"> 
81.                org.hibernate.dialect.Oracle9Dialect 
82.            </property> 
83.            <property name="connection.url"> 
84.                jdbc:oracle:thin:@localhost:1521:oracle 
85.            </property> 
86.            <property name="connection.username">chenl</property> 
87.            <property name="connection.password">chenl</property> 
88.            <property name="connection.driver_class"> 
89.                oracle.jdbc.driver.OracleDriver 
90.            </property> 
91. 
92.            <!--  
93.                <mapping resource="com/po/TUser.hbm.xml" /> 
94.                <mapping resource="com/po/TDetail.hbm.xml" /> 
95.            --> 
96.        </session-factory> 
97. 
98.    </hibernate-configuration> 
99. 
100. 
101.struts.xml: 
102.    <!DOCTYPE struts PUBLIC 
103.        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
104.        "http://struts.apache.org/dtds/struts-2.0.dtd"> 
105. 
106.    <struts> 
107.        <constant name="struts.enable.DynamicMethodInvocation" value="false" /> 
108.        <constant name="struts.devMode" value="true" /> 
109.        <package name="user" extends="struts-default" namespace="/user"> 
110.            <action name="user" class="com.jungle.action.UserAction"> 
111.            </action> 
112.        </package> 
113.    </struts> 



猜你喜欢

转载自1185734295.iteye.com/blog/1912315