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(面向切面)相关笔记,敬请期待

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

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Lucene 3.5.0 下载、安装与测试

若想了解Lucene项目的概况(Apache Lucene - overview):http://lucene.apache.org/java/docs/index.html 【1.】下载  ...

9个基于Java的搜索引擎框架

1、Java 全文搜索引擎框架 Lucene 毫无疑问,Lucene是目前最受欢迎的Java全文搜索框架,准确地说,它是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lu...

【SSH网上商城项目实战30】项目总结(附源码下载地址)

目录(?)[+]写在前面项目环境的搭建搭建后台管理系统1 商品类别的管理2 商品的管理搭建前台显示页面购物车相关功能在线支付功能邮件和短信的发送功能域名空间的申请和项目的部署发布表单验证和报表的显示 ...

【SSH网上商城项目实战30】项目总结(附源码下载地址)

0. 写在前面   友情提示:点击>>下载地址   项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别...

【SSH网上商城项目实战30】项目总结(附源码下载地址)

项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人。顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们...
  • eson_15
  • eson_15
  • 2016年05月27日 15:44
  • 67958

【SSH网上商城项目实战30】项目总结(附源码下载地址)

0. 写在前面   友情提示:点击>>下载地址

人工智能学习tensorFlow_gpu-1.1.0图文详细安装教程(64位机win7旗舰sp1+Anaconda3-4.2.0+Pycharm2017.2.4)附所有软件下载地址

tensorFlow_gpu图文安装教程-附所有软件下载地址(64位机win7旗舰sp1+Anaconda3-4.2.0+Pycharm2017.2.4) Anaconda3-4.2.0-Window...
  • wyx100
  • wyx100
  • 2017年11月07日 23:13
  • 248

Oracle Database 11g R2(发行版2)(客户端)安装步骤——图文版(附下载地址)

Oracle Database 11g官方下载地址: http://www.oracle.com/technology/global/cn/software/products/database/or...
  • zoeban
  • zoeban
  • 2013年04月10日 14:15
  • 8212

eclipse-java-helios-SR2-win32和win64 汉化包下载地址和汉化方法(完整图文教程)

原理:使用links的方式进行汉化。具体步骤如下: 1、在eclipse的目录下新建一个  文件夹,命名为  links     。 2、在links的目录下新建一个  文件夹   langu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH项目搭建图文流程,附整合jar包下载地址
举报原因:
原因补充:

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