`
wenlongsust
  • 浏览: 71783 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

SSH框架整合——精简版

阅读更多

开发环境:

(1) OSWindows XP SP3

(2) DBMySql 5.1.6

(3) JDK1.6.0_17

(4) ServerApache Tomcat 6.0.26

(5) IDEMyEclipse 5.5

SSH框架:

(1) Struts2.1.8

(2) Spring2.0.2

(3) Hibernate3.2.5

注:由于SSH框架中的Jar包众多,有些Jar包要选择性的添加,全部添加会异常,比如SpringJar包,而且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

测试URLhttp://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) 测试SpringIOC

可以利用静态测试的方法测试SpringIOC,这样在不启用应用服务器的情况下就可以测试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.2Jar

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

解决方法:添加Jarcommons-dbcp.jar

lib

|__ jakarta-commons

|__ commons-dbcp.jar

异常:java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

解决方法:添加Jarcommons-pool.jar

lib

|__ jakarta-commons

|__ commons-pool.jar

以下的异常解决方法同上,Jar包全在Springlib目录下选取。

java.lang.NoClassDefFoundError: org/dom4j/DocumentException

解决方法:添加Jardom4j.jar

java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap

解决方法:添加Jarcommons-collections.jar

java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter

解决方法:添加Jarcglib.jar

java.lang.NoClassDefFoundError: antlr/ANTLRException

解决方法:添加Jarantlr.ajr

(6) 测试DAO结果

5. 用户登录注册实例

详细说明请参照具体的代码。

注:

(1) 在把项目利用JUnit测试SpingHibernate都没有任何问题,但是把项目部署到Tomcat,启动应用服务器时会有一个很奇怪的异常:

java.lang.ClassNotFoundException: javax.transaction.TransactionManager

经过上网查资料得到解决办法:添加SpringJarjta.jar

lib

|__j2ee

|__jta.jar

(2) 由于在Tomcat应用服务器中测试SSH,所以还要添加必须的Struts2整合Spring的包struts2-spring-plugin-2.1.8.1.jar,否则当Tomcat正常启动后,在Login页面提交表单测试会出现异常:

异常信息:LoginAction中的UserServicenull

6. 后记

SSH的简单整合告一段落,如果用到SSH的其他特性需要根据异常信息补充SSH框架的配置。

注:资源(源代码+整合文档+Jar包)下载链接:http://download.csdn.net/source/2846694

分享到:
评论

相关推荐

    SSH框架整合——精简版(用户注册登录实例)

    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 SSH 框架整合是Java开发中常见的一项技术,主要涉及Spring、Struts和Hibernate这三个开源框架。这些框架在企业级应用开发中扮演着重要角色,分别负责控制层、视图层和持久层的管理。下面将详细介绍SSH框架整合...

    1003————自动搭建SSH框架 1004————SSH框架手动搭建

    在IT行业中,SSH框架是一个非常重要的概念,尤其对于Java Web开发者来说。SSH是Spring、Struts和Hibernate三个开源框架的首字母缩写,它们分别负责应用的依赖注入、MVC模式实现以及对象关系映射。这里我们将深入探讨...

    SSH框架整合教程

    SSH框架整合教程是Java开发领域中的一个重要主题,它涉及到三个核心的开源框架:Struts、Spring和Hibernate。这些框架在企业级应用开发中扮演着关键角色,分别负责表现层、业务逻辑层和数据持久化层的管理。 Struts...

    SSH框架整合图解(3个方案)

    SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3...

    ssh框架整合需要的 jar包

    SSH框架整合是Java Web开发中常见的一种技术栈组合,它由Spring、Struts2和Hibernate三个框架组成。这些框架分别负责应用的依赖注入(DI)、表现层管理和持久化层操作,为开发者提供了一套高效、灵活的解决方案。...

    SSH框架搭建——测试

    SSH框架,全称为Struts2 + Spring + Hibernate,是Java Web开发中常用的一种技术栈,它结合了三个强大的开源框架,用于构建高效、灵活且可扩展的企业级应用程序。本教程将带你逐步了解如何搭建SSH框架,并实现登录和...

    SSH框架整合的jar包

    总结来说,SSH框架整合涉及到的主要知识点包括:Struts2的动作调度、拦截器机制、结果类型;Spring的依赖注入、AOP、事务管理;以及Hibernate的对象映射、数据访问。通过合理配置和调优,SSH能够帮助开发者高效地...

    SSH框架整合jar包

    SSH框架整合是Java Web开发中常见的一种技术栈组合,它由Spring、Struts2和Hibernate三个框架构成。这个"SSH框架整合jar包"是开发者为了方便项目构建,避免手动逐个添加和配置这三个框架所需的库文件而制作的集合。...

    SSH框架搭建——登录、注册实例

    通过逐步构建和整合SSH框架,可以使得Java新手快速掌握企业级应用开发的核心技术,并在此基础上进一步深入学习和实践。对于IT行业开发人员而言,掌握SSH框架的搭建和应用是提升个人技术能力和实现高效开发的基本要求...

    SSH框架概述——适用得很!

    SSH框架,全称为Struts+Hibernate+Spring,是Java Web开发中的一个流行组合,用于构建高效、可扩展的多层Web应用程序。这三个组件分别负责不同的职责,共同构成了强大的MVC(Model-View-Controller)架构。 Struts...

    SSH框架整合完整版

    这个"SSH框架整合完整版"显然提供了一个完整的示例,可以帮助开发者理解如何将这三个框架协同工作,以构建高效的企业级应用。接下来,我们将深入探讨SSH框架整合的关键知识点。 首先,**Spring框架**是IoC...

    SSH框架整合模版,非常详细实用

    SSH框架,全称为Spring、Struts2和Hibernate的...同时,随着技术的发展,SSH已经被更现代的Spring Boot、Spring MVC和MyBatis等框架所替代,但SSH作为经典组合,其整合经验对于理解现代框架的原理依然具有指导意义。

    ssh框架整合配置文件

    ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ...

    SSH框架整合项目源码

    在这个“SSH框架整合项目源码”中,可以看到如何将这三个框架协调工作,形成一个完整的开发体系。发布系统通常包括用户登录、权限管理、内容发布、审核、查询等功能。开发者可能已经对这些功能进行了优化,例如提高...

    《SSH框架整合实战教程》配套资源.zip

    SSH框架整合实战教程是针对Java开发者的高级课程,旨在教授如何高效地集成Spring、Struts和Hibernate这三个流行框架,以构建强大的企业级应用。SSH框架是Java Web开发中的经典组合,Spring提供了依赖注入和AOP(面向...

    ssh框架整合jar包

    SSH框架是Java开发中常用的三大框架——Spring、Struts和Hibernate的缩写,它们的集成为开发者提供了便捷的Web应用程序开发环境。这个压缩包“ssh框架整合jar包”显然是一个包含这三大框架所需库文件的集合,适用于...

    ssh框架整合完整版,附有学习文档和登录实例

    这个"ssh框架整合完整版"包含了这三个框架的集成示例,以及相关的学习文档和一个登录实例,帮助开发者更好地理解和掌握SSH框架的使用。 1. **Struts**:Struts是一个基于MVC(Model-View-Controller)设计模式的Web...

Global site tag (gtag.js) - Google Analytics