SSH项目搭建图文流程,附整合jar包下载地址

原创 2015年11月19日 07:25:32

一:搭建前环境准备:

1:Myeclipce集成开发环境

2:SSH框架整合包

笔者使用的整合包资源地址:http://download.csdn.net/download/u013318424/9281309

二:项目搭建流程:

1:创建WEB工程

2:添加SSH功能支持

1、下载SSH整合包,在WEB-INF目录下的lib文件夹中加入笔者上传的SSH整合包后,添加支持过程中就不需要导入Myeclipse自带的jar包了,否则会出现jar包冲突

2、添加Spring支持

3、添加Hibernate支持

(在添加hibernate前,推荐使用Myeclipse Hibernate工作模式下完成建立数据库映射的操作:http://blog.csdn.net/u013318424/article/details/49922717)

点击finish完成操作,

此时会弹出applicationContext.xml文件,并且会提示错误信息不能找到相应的jar包,这是因为beans标签中,没有配置对相应jar包的引入

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
				http://www.springframework.org/schema/context 
	http://www.springframework.org/schema/context/spring-context-3.0.xsd
				http://www.springframework.org/schema/aop 
			http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
				http://www.springframework.org/schema/tx 
			http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">


将beans改为以上代码,还提示错误是因为缓加载较慢,你可以选择将错误提示那儿的回车(换行)删除,整合到同一行中保存,错误就会消失了

4:struts支持添加

点击finish即可完成struts支持

5:SSH整合

1、首先在web.xml中声明spring支持的加入,配置代码如下

<!-- 注册监听器 -->
  <listener>
  	<listener-class>
  		org.springframework.web.context.ContextLoaderListener
  	</listener-class>
  </listener>
  <!-- 配置全局参数
  		注册spring支持的applicationContext.xml -->
  <context-param>
  <!-- name值是固定的,Listener会自动寻找这个名字的全局参数配置,而后进行监听 -->
  	<param-name>contextConfigLocation</param-name>
  	<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
  </context-param>


2、其次,在struts.xml中,配置静态参数,将struts交由spring管理,代码如下

<!-- 将struts2的action交给Spring管理 -->
	<constant name="struts.objectFactory" value="spring"></constant>

以上即为SSH三大框架之间建立联系的配置

6:applicationContext.xml中技巧细节设置

1、对数据库操作时的事务问题

框架配置中,有一个好处是,可以在配置文件中写对事务的管理,而省去了一般hibernate中session手动开启和提交事务,配置代码如下:

<!-- 声明式事务配置 -->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>
	<!-- AOP切面声明事务管理 -->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
		<!-- 支持当前事务,如果执行到save开头的任何方法时没有事务则开启一个事务-->
			<tx:method name="save*" propagation="REQUIRED" /> 
			<!-- 支持当前事务,如果执行到update开头的任何方法时没有事务则开启一个事务 -->
			<tx:method name="update*" propagation="REQUIRED" />
			<!-- 支持当前事务,如果执行到add开头的任何方法时没有事务则开启一个事务 -->
			<tx:method name="add*" propagation="REQUIRED" />
			<!-- 支持当前事务,如果执行到delete开头的任何方法时没有事务则开启一个事务 -->
			<tx:method name="delete*" propagation="REQUIRED" />
			<!-- 支持当前事务,查询没有事务,就以非事务方式执行。只读 -->
			<tx:method name="get*" propagation="SUPPORTS" read-only="true" />
			<!-- 支持当前事务,查询没有事务,就以非事务方式执行。只读 -->
			<tx:method name="find*" propagation="SUPPORTS" read-only="true" /> 
			<tx:method name="*" read-only="true" propagation="NOT_SUPPORTED" />
		</tx:attributes>
	</tx:advice>
	<aop:config>
		<aop:pointcut id="txMethod" expression="execution(* com.shop.service..*.*(..))" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="txMethod" />
	</aop:config>
了解Spring中AOP的童鞋读这段代码应该会很简单,不了解的也不用急,笔者接下来会整理一下Spring中关于IOC(控制反转)和AOP(面向切面)相关笔记,敬请期待

版权声明:本文为博主原创文章,未经博主允许不得转载。

SSH整合jar包总结

SSH整合jar包汇总Struts2版本:struts-2.3.31 Spring版本:spring-framework-4.2.1.RELEASE-dist Hibernate版本:hibern...
  • leisure_life
  • leisure_life
  • 2017年04月14日 17:20
  • 1698

ssh整合需要的全部jar包

  • 2016年11月11日 08:44
  • 23.69MB
  • 下载

S2SH整合所需的基本jar包

  • 2016年05月16日 21:10
  • 47.14MB
  • 下载

ssh2框架整合详细版(使用较新jar包)

ssh2框架整合+Maven+详细配置、多种方式介绍,中间碰到问题与注意点,部分已有指出。关于Eclipse中使用Maven详见http://blog.csdn.net/it_faquir/artic...
  • IT_faquir
  • IT_faquir
  • 2017年05月02日 17:23
  • 4174

ssh整合jar包

  • 2015年08月13日 09:46
  • 14.93MB
  • 下载

ssh整合jar包

  • 2014年04月27日 23:41
  • 13.22MB
  • 下载

maven完成ssh整合所需要的jar包(附源码)

以下是本人完成struts2+spring+hibernate基本整合所需的jar包: org.apache.struts struts2-spring-plugin ...
  • qq_35242758
  • qq_35242758
  • 2017年08月12日 18:27
  • 720

SSH整合测试通过版+jar包

昨天用了一天整合了SSH,下面是具体步骤: 1.下载所需jar包 2.安装好数据库,测试版本是SQLServer2008R2,其他版本都可以,只要可以连接上; 3.安装好myeclipse,测试版本是...
  • kai666ling
  • kai666ling
  • 2016年09月14日 08:47
  • 761

SSH整合所有jar包文件

  • 2015年07月26日 10:25
  • 39.25MB
  • 下载

SSH三大框架整合所需jar包(注解方式)

  • 2016年07月12日 19:38
  • 12.86MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH项目搭建图文流程,附整合jar包下载地址
举报原因:
原因补充:

(最多只允许输入30个字)