开发环境:
(1) OS:Windows XP SP3
(2) DB:MySql 5.1.6
(3) JDK:1.6.0_17
(4) Server:Apache Tomcat 6.0.26
(5) IDE:MyEclipse 5.5
SSH框架:
(1) Struts2.1.8
(2) Spring2.0.2
(3) Hibernate3.2.5
注:由于SSH框架中的Jar包众多,有些Jar包要选择性的添加,全部添加会异常,比如Spring的Jar包,而且Jar包还可能会发生版本冲突。所在在整个整合过程中,Jar包的添加采取最精简的配置原则,详细配置请参照整合步骤中的相关说明。
整合步骤:
1. 新建Web Project
2. 添加Struts2.1的支持
(1) 添加Jar包
basic
|__ freemarker-2.3.15.jar
|__ struts2-core-2.1.8.1.jar
|__ xwork-core-2.1.6.jar
|__ ognl-2.7.3.jar
|__ commons-io-1.3.2.jar
|__ commons-logging-1.0.4.jar
(2) 修改配置文件WebRoot/WEB-INF/web.xml
<!-- Struts2.1 -->
<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>
(3) 配置src/struts.xml
<package name="example" extends="struts-default">
<action name="hello" class="com.tarena.action.HelloAction">
<result name="success">/jsp/hello.jsp</result>
</action>
</package>
(4) 添加WebRoot/jsp/hello.jsp页面
内容任意
(5) 添加com.tarena.action.HelloAction.java
public class HelloAction extends ActionSupport {
@Override
public String execute() throws Exception {
System.out.println("HelloAction:execute()...");
return "success";
}
}
(6) 部署ssh项目
将应用程序部署到Tomcat中。
(7) 测试hello.action
启动Tomcat
测试URL:http://localhost:8080/ssh/hello.action
(8)
3. 添加Spring2.0的支持
(1) 添加Jar包
dist
|__sping.jar
(2) 修改WebRoot/WEB-INF/web.xml文件
<!-- Spring 2.0 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
(3) 添加WebRoot/WEB-INF/applicationContext.xml
配置信息为空
(4) 更新ssh项目
异常:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
补充Spring中的Jar包
lib
|__ jakarta-commons
|__commons-logging.jar
(5) 重新启动Tomcat
如果没有异常,进行下一步。
(6) 测试Spring的IOC
可以利用静态测试的方法测试Spring的IOC,这样在不启用应用服务器的情况下就可以测试Spring。具体操作如下:
拷贝WebRoot/WEB-INF/applicationContext.xml文件到com.tarena.config下
在com.tarena.config.applicationContext.xml添加内容
<bean id="helloService" class="com.tarena.service.HelloService">
<property name="str" value="hello"></property>
</bean>
添加com.tarena.service.HelloService
测试类com.tarena.test.TestHelloService
注:为了方便测试引入JUnit4。
测试没有异常,进行下一步。
(7)
4. 添加Hibernate3.2的支持
(1) 添加访问MySql数据库的驱动Jar包
mysql-connector-java-5.1.6-bin.jar
(2) 添加Hibernate3.2的Jar包
hibernate3.jar
(3) 创建实体类和DAO接口
com.tarena.entity.User
映射文件:com.tarena.entity.User.hbm.xml
com.tarena.dao.UserDao
(4) 应用IOC实现DAO接口
使用HibernateTemplate实现User的增、删、改、查等操作。
(5) 测试com.tarena.dao.UserDaoImpl
测试类:com.tarena.test.TestUserDao
异常:java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
解决方法:添加Jar包commons-dbcp.jar
lib
|__ jakarta-commons
|__ commons-dbcp.jar
异常:java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
解决方法:添加Jar包commons-pool.jar
lib
|__ jakarta-commons
|__ commons-pool.jar
以下的异常解决方法同上,Jar包全在Spring的lib目录下选取。
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
解决方法:添加Jar包dom4j.jar
java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap
解决方法:添加Jar包commons-collections.jar
java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
解决方法:添加Jar包cglib.jar
java.lang.NoClassDefFoundError: antlr/ANTLRException
解决方法:添加Jar包antlr.ajr
(6) 测试DAO结果
5. 用户登录注册实例
详细说明请参照具体的代码。
注:
(1) 在把项目利用JUnit测试Sping和Hibernate都没有任何问题,但是把项目部署到Tomcat,启动应用服务器时会有一个很奇怪的异常:
java.lang.ClassNotFoundException: javax.transaction.TransactionManager
经过上网查资料得到解决办法:添加Spring的Jar包jta.jar
lib
|__j2ee
|__jta.jar
(2) 由于在Tomcat应用服务器中测试SSH,所以还要添加必须的Struts2整合Spring的包struts2-spring-plugin-2.1.8.1.jar,否则当Tomcat正常启动后,在Login页面提交表单测试会出现异常:
异常信息:LoginAction中的UserService为null
6. 后记
SSH的简单整合告一段落,如果用到SSH的其他特性需要根据异常信息补充SSH框架的配置。
注:资源(源代码+整合文档+Jar包)下载链接:http://download.csdn.net/source/2846694
分享到:
相关推荐
SSH框架版本 (1)Struts2.1.8 (2)Spring2.0.2 (3)Hibernate3.2.5 开发环境: (1)OS:Windows XP SP3 (2)DB:MySql 5.1.6 (3)JDK:1.6.0_17 (4)Server:Apache Tomcat...注:附详细的整合文档+实例源代码+Jar包(精简版)
Java SSH 框架整合是Java开发中常见的一项技术,主要涉及Spring、Struts和Hibernate这三个开源框架。这些框架在企业级应用开发中扮演着重要角色,分别负责控制层、视图层和持久层的管理。下面将详细介绍SSH框架整合...
在IT行业中,SSH框架是一个非常重要的概念,尤其对于Java Web开发者来说。SSH是Spring、Struts和Hibernate三个开源框架的首字母缩写,它们分别负责应用的依赖注入、MVC模式实现以及对象关系映射。这里我们将深入探讨...
SSH框架整合教程是Java开发领域中的一个重要主题,它涉及到三个核心的开源框架:Struts、Spring和Hibernate。这些框架在企业级应用开发中扮演着关键角色,分别负责表现层、业务逻辑层和数据持久化层的管理。 Struts...
SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3...
SSH框架整合是Java Web开发中常见的一种技术栈组合,它由Spring、Struts2和Hibernate三个框架组成。这些框架分别负责应用的依赖注入(DI)、表现层管理和持久化层操作,为开发者提供了一套高效、灵活的解决方案。...
SSH框架,全称为Struts2 + Spring + Hibernate,是Java Web开发中常用的一种技术栈,它结合了三个强大的开源框架,用于构建高效、灵活且可扩展的企业级应用程序。本教程将带你逐步了解如何搭建SSH框架,并实现登录和...
总结来说,SSH框架整合涉及到的主要知识点包括:Struts2的动作调度、拦截器机制、结果类型;Spring的依赖注入、AOP、事务管理;以及Hibernate的对象映射、数据访问。通过合理配置和调优,SSH能够帮助开发者高效地...
SSH框架整合是Java Web开发中常见的一种技术栈组合,它由Spring、Struts2和Hibernate三个框架构成。这个"SSH框架整合jar包"是开发者为了方便项目构建,避免手动逐个添加和配置这三个框架所需的库文件而制作的集合。...
通过逐步构建和整合SSH框架,可以使得Java新手快速掌握企业级应用开发的核心技术,并在此基础上进一步深入学习和实践。对于IT行业开发人员而言,掌握SSH框架的搭建和应用是提升个人技术能力和实现高效开发的基本要求...
SSH框架,全称为Struts+Hibernate+Spring,是Java Web开发中的一个流行组合,用于构建高效、可扩展的多层Web应用程序。这三个组件分别负责不同的职责,共同构成了强大的MVC(Model-View-Controller)架构。 Struts...
这个"SSH框架整合完整版"显然提供了一个完整的示例,可以帮助开发者理解如何将这三个框架协同工作,以构建高效的企业级应用。接下来,我们将深入探讨SSH框架整合的关键知识点。 首先,**Spring框架**是IoC...
SSH框架,全称为Spring、Struts2和Hibernate的...同时,随着技术的发展,SSH已经被更现代的Spring Boot、Spring MVC和MyBatis等框架所替代,但SSH作为经典组合,其整合经验对于理解现代框架的原理依然具有指导意义。
ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ...
在这个“SSH框架整合项目源码”中,可以看到如何将这三个框架协调工作,形成一个完整的开发体系。发布系统通常包括用户登录、权限管理、内容发布、审核、查询等功能。开发者可能已经对这些功能进行了优化,例如提高...
SSH框架整合实战教程是针对Java开发者的高级课程,旨在教授如何高效地集成Spring、Struts和Hibernate这三个流行框架,以构建强大的企业级应用。SSH框架是Java Web开发中的经典组合,Spring提供了依赖注入和AOP(面向...
SSH框架是Java开发中常用的三大框架——Spring、Struts和Hibernate的缩写,它们的集成为开发者提供了便捷的Web应用程序开发环境。这个压缩包“ssh框架整合jar包”显然是一个包含这三大框架所需库文件的集合,适用于...
这个"ssh框架整合完整版"包含了这三个框架的集成示例,以及相关的学习文档和一个登录实例,帮助开发者更好地理解和掌握SSH框架的使用。 1. **Struts**:Struts是一个基于MVC(Model-View-Controller)设计模式的Web...