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

[size=x-large]
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>



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值