期末了,这几天没什么事情基本就是在宿舍看书,打怪升级。明年就要去上班了,总觉得自己很多地方还是一知半解。努力的过程蛋疼兼寂寞。
SSH框架的配置在网上有很多的实例,不过jar包的版本控制起来的确麻烦。特别是新版本出来,有些jar文件合并了,有些则分开了。对老鸟来说当然是小菜。不过对我这种初学者确实入门的第一道坎儿,计算机科学笔记是门实践科学。环境都搭配不起来,后面的工作也无从谈起。
Spring3.1 & Hibernate3.6 & Struts2.2
首先是引进jar文件:
a开头的jar
c开头的jar
d-m开头的jar
o开头的jar
s-x开头的jar
新版本的Hibernate已经将Annotation整合到了Hibernate3.jar里面,而原本Spring2.5.6中提供的Spring.jar 又被拆分成多个包。
上面的包是在查阅了网上的一些问答,并结合自己机器上运行出现的问题一点一点添加上去。感觉还是有一些jar是多余的,希望有了解的朋友能帮忙指出。
接下来是配置文件的基本设置:
Web.xml:
1.<!-- 配置Spring的监听器,将web工程纳入到Spring容器的管理中 -->
2.<!--
3. 默认的spring配置文件寻找路径是 /WEB-INF/applicationContext.xml
4. 也可以通过下面的方式将只定位到classpath[即src包下]的beans.xml
5. <context-param>
6. <param-name>contextConfigLocation</param-name>
7. <param-value>classpath:beans.xml</param-value>
8. </context-param>
9.-->
10.<listener>
11. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
12.</listener>
13.<!-- Struts2的过滤器,接管web的请求并负责相应 -->
14.<filter>
15. <filter-name>struts2</filter-name>
16. <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
17.</filter>
18. <filter-mapping>
19. <filter-name>struts2</filter-name>
20. <url-pattern>/*</url-pattern>
21. <dispatcher>FORWARD</dispatcher>
22. <dispatcher>REQUEST</dispatcher>
23. </filter-mapping>
这边就采用默认是applicationContext.xml
在里面配置dataSource sessionFactory advice transaction 等具体的可以参考Spring3的文档。
struts.xml的配置:
1.<!--需要在定义action之前添加-->
2. <constant name="struts.objectFactory" value="spring"/>
3. <package name="default" namespace="/" extends="struts-default">
主要是前一句,将原本有Struts2自己管理的对象工厂[产生action对象]交给spring容器进行管理。
在配置action的时候可以使用
1.<action name="yourActionName" class="youDefineInSpringContainer'sAction'Id">
2.<result name="success">/XX.jsp</result>
3.</action>
上面的youDefineInSpringContainer'sAction'Id就是在spring的配置文件applicationContext.xml中你定义交给spring进行管理的Action处理Bean。
整个过程基本就是这样了。
分享到:
相关推荐
这个压缩包"Struts2.3+Spring3.1+Hibernate3.6整合的jar包(全)"包含了进行SSH整合所需的全部依赖库,使得开发者能够在项目中方便地集成这三大框架。 首先,Struts2.3是基于MVC(Model-View-Controller)架构模式的...
【Struts2.3+Spring3.1+Hibernate3.6整合开发】 Struts2.3、Spring3.1和Hibernate3.6是Java企业级应用中常用的三大框架,它们的整合开发能够实现MVC(Model-View-Controller)模式,提供强大的数据持久化、业务逻辑...
笔者开发时所用到的软件: apache-tomcat-7.0.25.exe eclipse-jee-indigo-SR2-win32.zip mysql-5.5.20-win32.msi navicat100_mysql_en.zip ...适合于初学Struts2+Spring+Hibernate的开发人员参考学习。
本示例将重点介绍如何在Struts2.2、Hibernate3.6和Spring3.1集成环境下实现分页功能。 首先,Struts2是Action-based的MVC框架,它提供了一种灵活的方式来处理用户请求,并通过拦截器机制增强了应用的可扩展性。...
在这个"ssh Struts2.2+Hibernate3.6+Spring3.1+oracle 分页示例.zip"压缩包中,开发者提供了一个使用这些技术实现的分页功能示例。下面将详细介绍SSH框架以及Oracle数据库的分页技术。 **Struts2** 是一个基于MVC...
本文档主要介绍了如何使用Struts2.3、Spring3.1、Hibernate3.6、HTML5和CSS3技术进行Web应用的整合开发。以下是对这些技术和整合过程的详细说明: 1. **Struts2.3**:Struts2是一个基于MVC(Model-View-Controller...
下面将详细介绍如何整合Struts2.2.1、Hibernate3.6和Spring3.0.5。 首先,确保准备好所有必要的库文件,包括: 1. Struts2的struts2-2.2.1-all.zip 2. Hibernate的hibernate-distribution-3.6.0.Final-dist.zip 3. ...
application.xml配置 ... <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </beans>
Spring3.1版本引入了更多改进,如对JSR-330注解的支持,提升了对资源的管理和控制,以及对其他框架如Hibernate的更好集成。 Hibernate是一个强大的对象关系映射(Object-Relational Mapping,ORM)框架,它消除了...
### Java SSH框架整合搭建Web系统(Struts1.2+Spring2.5+Hibernate3.2) #### 一、准备工作 在开始构建基于Struts1.2+Spring2.5+Hibernate3.2的Web应用之前,需要进行一系列的基础设置工作。 **1.1 创建工程** ...
整合三大框架开发环境所需的jar包,使用最新的Struts和Spring以及Hibernate,在eclispe下建立动态web项目 将这些jar包加入到lib下 同时applicatonContext.xml需放在WEB-INF目录下
3.6.编辑struts.xml,配置请求和页面转发路径 3.7.编辑applicationContext.xml, dao注入sessionFactory,service注入dao,action注入service。实现Spring IoC配置 4 各模块具体实现 4.1 登录模块
在Java Web开发领域,SSH(Struts + Spring + Hibernate)框架组合是一种非常流行的轻量级企业级应用解决方案。它结合了Struts2的MVC架构模式、Spring的依赖注入(DI)和面向切面编程(AOP)、以及Hibernate的对象...
SSH框架即Struts + Spring + Hibernate的组合,是Java Web开发中的经典MVC架构实现。为了确保项目的顺利进行,需要对涉及到的各种jar包进行整合,以避免版本冲突带来的问题。 #### 二、创建项目与添加相关jar包 ##...
本文将详细介绍如何使用MyEclipse工具逐步搭建SSH(Spring+Struts2+Hibernate)框架环境,适用于初学者快速入门并掌握SSH框架的基本操作流程。通过本教程的学习,读者能够独立完成SSH框架的搭建,并对框架的基本原理...
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》特别介绍了Struts 2对AjAX的支持,还重点剖析了SSH框架的整合开发,并给出了两个综合案例来展示整合SSH框架开发Web应用。 和已经出版的同类图书...
本文档主要介绍了如何利用MyEclipse集成开发环境搭建并实现一个简单的SSH(Struts + Spring + Hibernate)框架应用实例。本实例非常适合初学者快速上手,通过实践操作来理解SSH框架的基本概念与工作流程。 #### 二、...
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》特别介绍了Struts 2对AjAX的支持,还重点剖析了SSH框架的整合开发,并给出了两个综合案例来展示整合SSH框架开发Web应用。 和已经出版的同类图书...