S2SH整合所需jar包

合集下载

三大框架整合及其原理

三大框架整合及其原理

一搭建三大框架步骤1 搭建s2sh步骤分析:1.1在MyEclipse 里面新建一个 java web project1.2新建三个 Source Folder :src : 源文件config : 存放配置文件 : hibernate , spring , struts2test: 测试类1.3 导入环境需要的jar 包 : WebRoot/WEB-INF/lib (一共64个)2 搭建Hibernate 和Spring 整合(*根据搭建需求谁能先测试就先搭建谁)2.1 在 src 源文件里面建立一个 cola.s2sh.domain[并且在该包下创建一个持久类和该类的映射文件] .2.2 配置核心文件在 config 里面建立一个hibernate 文件夹里面创建hibernate.cfg.xml配置文件(里面的内容拷贝就可以)2.3 在spring 文件夹里面创建并且把sessionFactory 交给spring 来管理: [applicationContext-db.xml中引入][<bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"><value>classpath:hibernate/hibernate.cfg.xml</value> </property></bean>]在 applicationContext.xml 中 : 导入<import resource="applicationContext-db.xml"/>2.4 测试sessionFactory[编写SpringUtils 然后继承这个][public class SpringUtils {public static ApplicationContext context;static {context = newClassPathXmlApplicationContext("spring/applicationContext.xml" );}}]2.5 编写 dao .service 的包类和接口;PersonDaoImpl 要继承HibernateDaoSupport[public class PersonDaoImpl extends HibernateDaoSupport implements PersonDao {public void savePerson(Person person) {this.getHibernateTemplate().save(person);}}]2.6 把 dao ,service 放在spring 容器中:[<bean id="personDao"class="cola.s2sh.daoImpl.PersonDaoImpl"> <property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><bean id="personService"class="cola.s2sh.service.impl.PersonServiceImpl"><property name="personDao"><ref bean="personDao"/></property></bean>]2.7 完成 spring 声明式处理 :[<!-- 事务管理 --><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><tx:advice id="tx"transaction-manager="transactionManager"><tx:attributes><tx:method name="save*"read-only="false"/><tx:method name="update*"read-only="false"/><tx:method name="delete*"read-only="false"/><!--除了上面三种情况以外的情况--><tx:method name="*"read-only="true"/></tx:attributes></tx:advice><aop:config><aop:pointcutexpression="execution(* cola.s2sh.service.impl.*.*(..))"id="perform"/><aop:advisor advice-ref="tx"pointcut-ref="perform"/> </aop:config>]2.8 整合struts 创建 action 类包 ;2.9 把action 放在spring 容器中* 注意在personAction的spring的配置中一定要写一个属性scope="prototype"[<bean id="personAction"class="cola.s2sh.action.PersonAction" scope="prototype"><property name="personService"><ref bean="personService"/></property></bean>]在这个中引入下面3.0 编写struts2中配置文件Struts –person.xml中Struts.xml3.1 编写web .xml文件[<?xml version="1.0"encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID"version="3.0"><display-name>cola.s2sh</display-name><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener><!—将srping放在SrvletContext中进行加载当servlet加载时 spring 也完成加载 --> <context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/applicationContext.xml</param-value> </context-param><filter><filter-name>OpenSessionInViewFilter</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping><filter-name>OpenSessionInViewFilter</filter-name><url-pattern>*.action</url-pattern></filter-mapping><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>]二原理分析:一、 Struts 2框架整合Spring步骤1、复制文件。

S2SH详解

S2SH详解

S2SH详解MyEclipse8.6 开发S2SHStruts2.1.8 Spring2.5.6 Hibernate3.3.2第一步创建数据库表 (2)第二步打开MyEclipse、创建web项目s2sh (3)第三步创建相关的包 (3)第四步添加Struts2支持 (4)第五步添加Hibernate支持 (5)第六步添加Spring支持 (12)第七步生成实体类映射文件以及Dao (13)第八步创建Biz接口以及实现类 (18)第九步在spring配置文件中添加biz (18)第十步创建Action、jsp (18)第十一步在spring配置文件中添加action (18)第十二步修改struts.xml文件 (18)第十三步修改web.xml文件 (18)第十四步添加插件包 (18)第一步创建数据库表第二步打开MyEclipse、创建web项目s2sh第三步创建相关的包第四步添加Struts2支持第五步添加Hibernate支持5.1 DB Browser5.25.3第六步添加Spring支持第七步生成实体类映射文件以及Dao7.1 修改LoginfoDAO名称LoginfoDaoImpl7.2 将LoginfoDaoImpl移到对应包中7.3 根据LoginfoDaoImpl抽象出LoginfoDao接口7.4 将LoginfoDao移到对应包中第八步创建Biz接口以及实现类第九步在spring配置文件中添加biz第十步创建Action、jsp第十一步在spring配置文件中添加action 第十二步修改struts.xml文件修改action对应的class为spring配置文件中action的id第十三步修改web.xml文件第十四步添加插件包struts2-spring-plugin-2.1.8.1.jar。

SSH_Demo搭建

SSH_Demo搭建

S2SH整合的一个简单Demo1.概述就现在WEB开发而言,J2EE企业级开发技术比较成熟,开发模式模式也比较繁多,较流行开发模式MVC更是普遍,而基于MVC模式开发的框架也是种类繁多,现在使用最多的可能就是S2SH这三种框架,而现在S2SH的开发也有不同的配置方法,所以这里对这三个框架的整合使用举一个简单的Demo。

2.准备工作1)环境配置:因为S2SH使用到的是三种基于java语言实现的开源框架,所以基本要先把JRE配置好即安装JDK(6.x)。

2)配置好Struts2 ,Spring ,Hibernate这三个开源框架的开发环境配置。

鉴于简单起见可以使用MyEclipse6.5或者更高的版本的IDE,三种开源框架的配置文件IDE已经集成好或者可以从下载的开发包里找到实例代码,直接添加就可以使用,具体的可以查阅下面较为消息的步骤。

3)开发使用的部署工具是Tomcat6.x。

4)开发使用的数据库是mysql5.x,开源,并且比较小巧,当然你可以选用oracle。

这些开发软件的安装我就不一一详说了,相信组员都有能力安装好的。

3.构建一个s2sh整合的项目1)确定生成名为seehope_demo的项目,其生成的目录如下:2)添加三大框架的支持(添加jar包):在刚刚创建的seehope_demo工程上面右击,在弹出的窗口菜单选择Build Path-Configure Build Path…,再点击Add External JARs…,选择你要添加的三大框架jar包。

以下是三大框架基本的jar包列表,有些可能暂时不需要。

3)然后开始配置运行Demo所需要的配置文件,以下的配置文件均放在src的目录下。

为什么这样配置,我就不在这里详讲了(有些我就在代码上写了注释了),有兴趣的组员可以到百度或谷歌去搜搜,他们知道的远比我好,远比我详细。

a)web project运行的时候,读取的配置文件是web.xmlStruts的基本工作流程i.WEB启动,初始化ActionServlet,读取struts2.xml的配置信息,作准备。

s2sh整合案例

s2sh整合案例

知识点列表编号名称描述级别1 SSH整合_方案01 通过案例练习掌握SSH的整合**2 事务处理通过案例掌握Spring管理事务的步骤及配置**3 SSH整合_方案02 通过案例练习掌握SSH的整合** 注:"*"理解级别"**"掌握级别"***"应用级别目录1. SSH整合_方案01 ** (3)【案例1】SSH整合_方案1 ** (5)2. 事务处理** (31)【案例2】SSH整合_事务处理** (31)3. SSH整合_方案02 (40)【案例3】SSH整合_方案2 ** (41)1.SSH整合_方案01 **整合方案01这部分是Struts2框架这是Spring框架在Spring框架中整合了Hibernate(或JDBC亦可)一些业务组件(Service组件)也可以放入Spring框架中进行管理(上节课的例子)如图所示1.请求(request)发出后,该请求要调用某个Action进行处理2.拦截器(FilterDistatcher)照web.xml中的定义,将拦截请求(request),并将转给struts2去处理。

此时,如果拦截器(FilterDispatcher)发现项目中已经引入了struts2-spring-plugin.jar整合插件,将进入步骤3.3.拦截器就将请求(request)交给Struts2-spring-plugin.jar整合插件来创建Action组件对象。

4.在插件struts2-spring-plugin.jar中有个非常重要的类:对象工厂StrutsSpringObjectFactory。

5.对象工厂StrutsSpringObjectFactory可以创建Action组件并且到Spring框架中将Service组件或DAO组件取出,注入到Action中去6.当然,在Spring框架内部,就各种使用IoC或者AOP,就和我们之前在spring中看到的一样。

ssh2最少包最简单配置整合

ssh2最少包最简单配置整合

ssh2最少包最简单配置整合1 开发环境ØMyEclipse5.5ØJDK 1.6ØJava EE 5.0ØTomcat6.0ØStruts2.1.6ØSpring2.5.6ØHibernate3.3.12 为ssh做好准备2.1下载包ØStruts2.1.6包下载:/download.cgi#struts216Full Distribution:struts-2.1.6-all.zip (110mb) [PGP] [MD5]ØHibernate3.3包下载:https:///6.htmlØSpring2.5下载:/download2.2搭建开发环境打开MyEclipse,新建一个web project,注意:J2ee版本设为java ee 5.0点击Finish完成.如果你的myeclipse还没有配置一个web服务器,那就进行下面的步骤,这里以tomcat6为例:打开MyEclipseàPreferences窗口,展开目录树,设置好你的tomcat6的路径即可,前提你要先安装好tomcat哦。

还有需要注意的一点是,看到目录树tomcat6.x下面的JDK了吗?点击它,也要把tomcat的JDK设为jdk1.6才行,以与myeclipse一致。

好了,工程已经建好了,下面就开始配置struts吧。

配置之前先把struts的包下载下来哦,下载地址上面已经给出了。

3 配置Struts2.0.1 基础配置1)引入Struts必需的五个jar包。

下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关jar包。

这么多jar包并不是struts必须得,使用struts只需要把下面6个引入即可,以后用到什么jar包,再引入。

²Commons-logging-1.0.4.jar²Freemarker-2.3.13.jar²Ognl-2.6.11.jar²Struts2-core-2.1.6.jar²Xwork-2.1.2.jar²commons-fileupload-1.2.1.jar2)修改WEB-INF下的web.xml文件,增加struts2的配置。

J2EE常用JAR包介绍

J2EE常用JAR包介绍

J2EE常用JAR包介绍J2EE(Java 2 Platform, Enterprise Edition)是一种用于开发企业级Java应用程序的平台。

它提供了一系列标准化的Java API和规范,用于构建可扩展、可靠和安全的分布式应用程序。

在开发J2EE应用程序时,常常会使用一些重要的JAR包,下面介绍几个常用的JAR包。

1. Servlet API(javax.servlet.jar):Servlet API是J2EE平台的核心,用于开发基于Java的Web应用程序。

它提供了许多接口和类,用于处理HTTP请求和响应,以及实现Java Web应用程序的生命周期。

通过使用Servlet API,开发人员可以创建动态的、交互式的Web应用程序。

2. JSP API(javax.servlet.jsp.jar):JSP(Java Server Pages)是一种用于开发动态Web页面的技术。

JSP API提供了一些用于生成和处理JSP页面的类和接口。

开发人员可以使用JSP API来创建具有动态内容和逻辑的Web页面。

3. JPA API(javax.persistence.jar):JPA(Java Persistence API)是一种用于持久化Java对象的标准化API。

它提供了一系列接口和注解,用于将Java对象映射到关系数据库中的表。

JPA API可以轻松地执行数据库操作,如插入、修改、删除和查询数据。

4. JDBC API(java.sql.jar):JDBC(Java Database Connectivity)是一种用于与关系数据库进行通信的Java API。

JDBCAPI提供了一些接口和类,用于执行SQL查询、事务管理和结果集处理等数据库操作。

使用JDBC API,开发人员可以在Java应用程序中轻松地访问和操作数据库。

5. EJB API(javax.ejb.jar):EJB(Enterprise JavaBeans)是一种用于构建分布式企业级Java应用程序的技术。

S2SH jar包含义

S2SH jar包含义

S2SH jar包含义struts2所必须的jar包:struts2-core-2.1.6.jar:struts2的核心包freemarker-2.3.13.jar:FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具commons-logging.jar:Jakarta的通用日志记录包ognl-2.6.11.jar:支持ognl表达式xwork-2.1.2.jar:xwork的包由于Struts2是由xwork的延伸有些类依然关联着xwork的类Hibernate所用15个jar包:Hbernate3.jar:核心包antlr.jar:语言转换工具,hibernate用他将hql语句转换为sql语句dom4j.jar:解析xml文档的工具ehcahe.jar:缓存工具,如没提供其它缓存,默认使用他jta.jar:标准的JTA API(JTA即java事物API,JTA事务比JDBC事务更强大。

一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接),有朋友说这个包可以不要,不过没测试,反正加这个没错,所以就没删除了。

cglib.jar:高效的代码生成工具, Hibernate用它在运行时扩展Java类和实现Java 接口asm.jar:ASM字节码库,使用“cglib”则必要asm-attrs.jar :ASM字节码库,使用“cglib”则必要commons-collections-2.1.1.jar:Apache 的工具集,集合类,用来增强Java对集合的处理能力。

jaxen-1.1-beta-7.jar:用dom 的方式解析工程中xml文件,如果想提高启动性能则去使用(可选)commons-logging.jar:日志工具log4j1.2.11.jar:log4j 库,Apache 的日志工具commons-pool.jar, commons-dbcp.jar:DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。

S2SH环境搭配步骤

S2SH环境搭配步骤

S2SH开发环境搭建步骤1.MyEclipse连接数据库切换MyEclipse DataBase Explore透视图,右键——new,新建连接Test Driver测试通过,Next,选择显示的方案名称2.新建WEB项目,初始包结构3.添加spring开发环境(通过MyEclipse工具)在项目名中右键——MyEcipse——Add Spring Capabilities….选择spring版本2.5,选择类库,切记选择把jar文件拷贝到lib目录Next,选择新建spring核心配置文件完成,打开核心配置文件,修改<beans>标签的schema和dtd,以便于写事务标签4.添加hibernate环境在项目名中右键——MyEcipse——Add Hibernate Capabilities….设置版本,类库,以及拷贝jar到lib选择用spring管理hibernate选择已经存在spring配置文件,设置sessionFactory的bean的id配置数据源连接池的bean的id,通过已经创建过的数据库连接名称,自动形成连接参数取消选择创建连接工具类,完成5.打开工作空间,找到项目的lib文件夹删除所有自带的jar文件,拷贝入SSH必须的jar包,刷新项目6.修改appicationContext.xml核心配置文件完整配置数据源,session工厂,事务管理器,注解扫描支持或AOP切点配置7.添加struts2环境在类路径下添加struts.xml核心配置文件打开web.xml部署描述文件,配置spring容器初始化监听器配置openSessionInV iew过滤器配置设置编码的过滤器配置struts2的核心过滤器8.打开struts.xml,配置常量,把struts2的控制权交给spring。

SSH整合过程(struts-2.3.15.1+spring-3.2.4+hibernate-4.2.3)

SSH整合过程(struts-2.3.15.1+spring-3.2.4+hibernate-4.2.3)

SSH整合SSH整合前应该先熟悉各个框架的单独使用,至少要了解各自的xml配置。

环境:struts-2.3.15.1,spring-3.2.4,hibernate-4.2.3,myeclipse10,JDK-1.6,Mysql Jar包:1.新建web项目2.以简单的登录验证为例3.建立login.jsp,login_success.jsp,login_error.jsp4.引入struts2(1)web.xml配置<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepa reAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>(2)src下的struts.xml配置<package name="default"namespace="/"extends="struts-default"><action name="login"class="com.accp.action.LoginAction" method="login"><result name="success"> /login_success.jsp </result><result name="error"> /login_error.jsp </result></action></package>(3)测试struts2是否能够通过5.引入spring(1)配置web.xml,添加listener<listener><listener-class>org.springframework.web.context.ContextLoaderListener </listener-class></listener><!-- 告知spring config location 的存储位置 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:beans.xml</param-value></context-param>(2)配置src下的beans.xml将spring的ApplicationContext.xml拷贝至src下,删除里面的配置项,只保留下面内容<?xml version="1.0"encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd"></beans>6.引入hibernate(1)配置beans.xml<?xml version="1.0"encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:jee="/schema/jee"xmlns:tx="/schema/tx"xmlns:aop="/schema/aop"xmlns:p="/schema/p"xmlns:util="/schema/util"xmlns:tool="/schema/tool" xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd /schema/tx/schema/tx/spring-tx.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/jee/schema/jee/spring-jee.xsd/schema/context/schema/context/spring-context.xsd/schema/util/schema/util/spring-util.xsd/schema/tool/schema/tool/spring-tool.xsd"default-lazy-init="true"default-autowire="byName"><!--spring jdbc配置数据源 Mysql--><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"value="com.mysql.jdbc.Driver" /><property name="url"value="jdbc:mysql://localhost:3306/test" /><property name="username"value="user"/><property name="password"value="123456"/></bean><!-- hibernate.cfg.xml Spring config --><bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><!-- connection --><property name="dataSource"><ref local="dataSource"/></property><!-- hibernate自身属性 --><property name="hibernateProperties"><props><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop><propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <propkey="hibernate.current_session_context_class">thread</prop></props></property><!-- 映射文件<property name="mappingResources"><list><value>com/forwor/ssh/entity/xml/User.hbm.xml</value></list></property>--></bean><!-- 注入 --><bean id="userDao"class="erDaoImpl"> <property name="sessionFactory"><ref local="sessionFactory"/></property></bean><!-- aop --><!-- transaction --><bean id="userManager"class="erManagerImpl"><property name="userDao"><ref local="userDao"/></property></bean><!-- advice --><bean id="transactionManager"class="org.springframework.orm.hibernate4.HibernateTransactionManager "><property name="sessionFactory"><ref local="sessionFactory"/></property></bean><!-- 事务处理 --><bean id="transactionInterceptor"class="org.springframework.transaction.interceptor.TransactionInterce ptor"><property name="transactionManager"><ref local="transactionManager"/></property><property name="transactionAttributes"><props><prop key="register">PROPAGATION_REQUIRED</prop><!--hibernate4必须配置为开启事务否则 getCurrentSession()获取不到--><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop><prop key="find*">PROPAGATION_REQUIRED,readOnly</prop><prop key="select*">PROPAGATION_REQUIRED,readOnly</prop><prop key="query*">PROPAGATION_REQUIRED,readOnly</prop><prop key="sync*">PROPAGATION_REQUIRED</prop><prop key="finish*">PROPAGATION_REQUIRED</prop><prop key="add*">PROPAGATION_REQUIRED</prop><prop key="insert*">PROPAGATION_REQUIRED</prop><prop key="edit*">PROPAGATION_REQUIRED</prop><prop key="update*">PROPAGATION_REQUIRED</prop><prop key="save*">PROPAGATION_REQUIRED</prop><prop key="remove*">PROPAGATION_REQUIRED</prop><prop key="delete*">PROPAGATION_REQUIRED</prop><prop key="login*">PROPAGATION_REQUIRED</prop><propkey="*">PROPAGATION_REQUIRED,ng.Exception</prop></props></property></bean><!-- autoproxy 自动创建代理--><bean id="ProxyCreator"class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyC reator"><property name="beanNames"><list><value>*Manager</value></list></property><property name="interceptorNames"><list><value>transactionInterceptor</value></list></property></bean><bean id="loginAction"class="com.accp.action.LoginAction"scope="prototype"><property name="userManager"><ref local="userManager"/></property></bean></beans>7.类图以用户登录验证为基础的测试流程控制8.注意事项(1)login.jsp 输入内容的name为ername user.password时,LoginAction中应该为user生成相应的get/set方法。

SSH整合jar简介

SSH整合jar简介

SSH2 的整合struts2commons-logging-1.0.4.jar 主要用于日志处理freemarker-2.3.8.jar 模板相关操作需要包ognl-2.6.11.jar ognl表达示所需包,xwork-2.0.7.jar xwork核心包struts2-core-2.0.14.jar struts2核心包struts2-spring-plugin-2.0.14.jar struts2整合spring所需要的包如果还需要整合其它框架或者插件,再导入其它的包hibernateHibernate3.jar hibernate核心包antlr-2.7.6.jar 一个语言转换工具Hibernate利用它实现HQL 到SQL 的转换模板相关操作需要包commons-collections-3.1.jar collections Apache 的工具集javassist-3.9.0.GA.jar 代码生成工具,Hibernate用它在运行时扩展Java类和实现,同cglib包dom4j-1.6.1.jar dom4j XML 解析器jta-1.1.jar 标准的JAVA 事务处理接口slf4j-api-1.5.8.jar和slf4j-log4j12-1.5.0.jar hibernate使用的一个日志系统cglib.jar CGLIB 字节码解释器asm.jar ASM字节码库如果使用“cglib”则必要asm-attrs.jar ASM字节码库如果使用“cglib”则必要如果想使用缓存需要加入:ehcache.jar EHCache缓存连接数据库加入相关包....SSH 集成核心jar关键字: ssh集成今天搭建SSH的环境,总结下,以后备用;1、Hibernate 3.2(7个):hibernate3.jar 核心库,必须jta.jar 必须commons-logging.jar 必须commons-collections.jar 必须antlr.jar 必须dom4j.jar 读写xml 必须cglib-2.1.3.jar 必须一下两个是cglib的依赖库也是必须的asm.jarasm-attrs.jar2、spring2.0 核心jar(5个)spring.jaraspectj/aspectjrt.jar、aspectjweaver.jarjakarta-commons/commons-logging.jarlog4j/log4j-1.2.14.jar3、struts2必须JAR包(6个):struts2-spring-plugin-2.0.11.2.jarxwork-2.0.5.jarstruts2-core-2.0.11.2.jarfreemarker-2.3.8.jarognl-2.6.11.jar4、spring2.5必须JAR包(5个):spring.jarasm-2.2.2.jarasm-commons-2.2.2.jarasm-util-2.2.2.jarcglib-nodep-2.1_3.jarspringspring-beans.jar 访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类spring-context.jar 可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类spring-core.jar Spring 框架基本的核心工具类spring-jdbc.jar 包含对Spring 对JDBC 数据访问进行封装的所有类spring-orm.jar 对映射框架的一些支持spring-tx.jar 提供对事务的支持如果还需要AOP的支持,还要加上aspectjrt.jar和aspectjweaver.jar其它可选包:commons-beanutils-1.6.jarcommons-dbcp-1.2.2.jarcommons-pool-1.4.jarcommons-fileupload-1.2.1.jarcommons-io-1.4.jarJ2EE常用Jar包含义文章分类:Java编程本文中ssh指:struts2,srping2.5,hibernate3.2struts2必须JAR包(6个):struts2-spring-plugin-2.0.11.2.jarxwork-2.0.5.jarstruts2-core-2.0.11.2.jarfreemarker-2.3.8.jarognl-2.6.11.jarcommons-logging-1.0.4.jar(与hibernate3.2必须JAR包重复,取一个既可)hibernate3.2必须JAR包(8个):antlr-2.7.6.jarcommons-collections-2.1.1.jarcommons-logging-1.0.4.jardom4j-1.6.1.jarehcache-1.2.3.jarhibernate3.jarjta.jarlog4j-1.2.11.jarspring2.5必须JAR包(5个):spring.jarasm-2.2.2.jar (*)asm-commons-2.2.2.jar (*)asm-util-2.2.2.jar (*)cglib-nodep-2.1_3.jar (*)以上四个标*的jar包,hibernate,spring都有提供,但是一定要用spring下的,不然当部署到tomcat下,应用启动的时候会报如下错误:(血的教训啊)org.springframework.beans.factory.BeanCreationException: Error creating bean with name ’sessionFactory’ defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exceptionis net.sf.cglib.core.CodeGenerationException:ng.reflect.InvocationTargetException–>null另外:tomcat的缓存常常会出问题,你明明更新了,可是始终启动不了,这时你可以试着重启一下tomcat。

S2SH整合十大感悟

S2SH整合十大感悟

S2SH应该是目前最合理的一个框架结合整个结合框架struts2管理springspring管理hibernate,其中struts2的action通过spring来注入大致的流程:1、新建项目给项目增加hibernate和spring的支持,并且将sessionfactory交给spring来管理新建的时候一定要注意不要选择spring的AOP包,不然会出现包冲突,说无法创建sessionfactory2、生产hibernate的反向工程3、添加struts2的lib包4、配置web.xml 添加strut2的监听和spring的应用上下文并且配置spring的监听器XML/HTML代码5、新建一个struts的资源文件:struts.properties 并且声明struts.objectFactory =spring 将struts 的所有的对象交给spring来管理6、修改applicationContext.xml当然这里就省略了sessionfactory 事务代理类等在appliactioncontext中配置strut2的beanJava代码这里的左右下面7在一起说7、当然是我们的struts2的配置文件struts.xml:第一步增加:<constant name="struts.objectFactory" value="spring" /> 这里和上面的冲突声明一个地方就可以了我们来看一个action:<action name="order_list" class="order_list"><result name="list">list.jsp</result></action>这个action的类我们并没有指定实际的类,而是通过hiberante来注入class 参考6的bean id 6的bean id就是7的action的class并且通过这个bean找到action,我这里是com.ibmsoft.action.T_OrderAction 并且注入orderserviceimplorderserviceimpl是实现业务层相关的方法8、至于Dao,Service,Action的接口和实现类就不一一贴出来了spring开发最求尽量将所有的类写在接口中,并且通过集成这个接口来实现9、另外在业务中推荐将DAO,Serive层通用话,可以节约很多代码,在通过过程中推荐使用java.io.Serializable 来处理当然也可以java.io.Serializable[]10、最后就是需要注意的涉及到复杂的业务,尽量一个业务层只产生一个事务,涉及到的多个事件的时候根据你的代理类的情况。

ssh框架整合最新版本

ssh框架整合最新版本

Struts2+Spring+Hibernate整合在SSH2框架中,Spring充当了一个JavaBean容器的作用,Spring使用IOC(依赖注入)和AOP(面向切面编程)技术接管了Hibernate的DAO、事务和Struts的action对象及service 业务层。

MVC分别使用:(1)M层,Spring;(2)V层,JSP;(3)C层,Struts;(4)持久层,Hibernate 我用的是myeclipse8.6,tomcat6.0.30,jdk6.0,和sqlServer2000版本的。

在开发工程中所用到的jar包如下图所示:我是直接先引进去的。

来做一个示例讲解三者的整合:一个登录的结构1.新建数据库stuInfo其中数据库中有一个表userInfo,字段如下图所示:Id是唯一标识符,自动增长,userName和passWord是用户名和密码2.开始准备整合工作新建一个webProject项目导入所需要的jar包,前面截图已经给出来了。

3.添加stucts2的支持选择stucts2的目录放在src下,然后打开并增加下列代码进去<package name="stucts2"extends="stucts-default"></package>对于web.xml的修改我们放在最后三个框架全部整合好后进行修改4.添加数据连接如图所示:这里我用的是jtds下面我们在src下建立一个包,命名为com.hubu.entity,存放实体类添加hibernate的支持其中我们在最后一步是否选择create sessionFactory的时候取消点击完成即可然后我们将下列代码加进去<property n ame="hibernate.show_sql">true</property><property name="format_sql">true</property>这样我们执行程序的时候会再控制台显示相应的hql查询如下所示:5.添加spring的支持点击完成即可这样就添加了Spring的支持从上述代码中可以看到,Spring封装了Hibernate的操作,用Spring的方式接管了Hibernate 的Session创建及销毁,创建SessionFactory的周边信息。

S2SH整合过程

S2SH整合过程

Struts2.1.6、Spring2.5.6、Hibernate3.2整合技术一、整合方式采用两种Annotation和XML两种开发方式。

二、Annotation的开发方式1.建立WebProject——工程名称S2SHDemo2.导入相关S2SH的所有jar包文件(jar包)3.在mysql中建立数据库以及相应的数据库连接账户信息(不需要建立表,hibernate自动生成表结构)。

例如:db=test,username=root,password=root4.开始写前台5.搭建Struts2的环境(相关文件在file文件中)1)拷贝struts.xml文件到classpath根路径下面2)操作web.txt文件——(第一点)6.在index.jsp增加注册信息参照:jsp.txt(第一点)7.创建index.jsp页面的接受参数值的(VO)java类UserInfor.java8.在struts.xml中增加struts.txt信息9.创建成功和失败页面success.jsp和failure.jsp参照:jsp.txt(第二点和第三点)10.开始写后台11.创建实体类(PO)User.java12.搭建Spring和hibernate的环境1)拷贝Spring的配置文件(ApplicationContext.xml)到classpath根路径下面2)配置web.txt文件中(第二点和第三点)3)配置ApplicationContext.txt文件(第一点到第六点)13.添加日志管理log4j.properties14.创建根据Spring的容器自动生成HibernateTemplate实例,如:HibernateUtil.java15.按照后台到前台的开发顺序开发。

DAO层——Service层——Control层16.先UserDAO.java——UserDAOImpl.java——UserService.java——UserServiceImpl.java17.配置事务到业务逻辑中,在ApplicationContext.xml文件配置ApplicationContext.txt文件(第七点)18.开发控制层UserAction.java19.配置web.xml,配置web.txt中第四点,主要是常规的配置实现对hibernate中Session的管理不过这个配置一定要放到struts的配置前面20.部署测试,应该就可以了。

SSH整合jar包讲解

SSH整合jar包讲解

Hibernate 的jar:一:必选的jar包1:h Hibernate3.jar:必选hibernate3.0的核心jar包。

Session,Query,Transaction都位于这个jar文件中。

2:cglib-2.1.3.jar:必选CGLI库,Hibernate用他来实现PO字节码的动态,非常核心的库。

3:asm.jar 必选ASM字节码库如果使用cglib则必要。

4:asm-attrs.jar :必选ASM字节码库,如果使用cglib则必要。

5:encache.jar :必选EHCache缓存,如果没有其他缓存,则必要6:antlr.jar 必选ANother Tool for language Recognition是一个工具。

必要7: jta.jar 必选JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多月的。

但是为了测试方便建议还是带上。

8:commons-logging.jar 必选Apache Commons包中的一个,包含了日志功能,必须使用的jar包。

必要9:commons-collections.jar 必选Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大必要10:dom4j.jar :必选Dom4j是一个java的xml API 类似于jdom,用来读写XML文件的。

Hibernate用它来读写配置文件。

必要上面的就是Hibernate的核心jar包,是配置ssh架构中必须的,下面这些就是可选的了。

二:可选的jar包11:versioncheck.jar 可选版本检查。

12:swarmcache.jar 可选13:jboss-cache.jar 可选TreeCache14:jgroups.jar 可选15:xalan.jar 可选xml解析器16:xerces.jarxml解析器17:xerces.jarxml解析器,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate 用XML只不过是读取配置文件,性能没什么要紧的,所以也是多余的。

s2sh整合

s2sh整合

Struts2.1.6+Spring3.0+Hibernate3.1整合图解在网上搜索了很多ssh223的配置文章,但有的开发环境不同,版本也不同,下面是我做的ssh223的开发配置教程,以供参考;开发环境MyEclipse8.5+Tomcat6.0+MySql5.1配置环境Struts2.1.6+Spring3.0+Hibernate3.0第一步:创建Java-Web Project工程,选择J2EE 5.0版本第二步:配置spring3.0 1、添加jar包如图:2、配置web.xml文件添加如下配置:<listener><listener-class>org.springframework.web.context.ContextLoaderListener </listener-class></listener>Srping配置完毕,启动tomcao,看看启动是否有错。

第三步:配置Struts2.1.61、添加jar包仅供参考版本不同jar包不同这是struts2所需jar包,可以到lib目录下看一下,一共是7个commons-fileupload-1.2.1 commons-io-1.4 freemarker-2.3.13ognl-2.6.11 struts2-core-2.1.6 struts2-spring-plugin-2.1.6 xwork-2.1.2 3、创建struts.xml文件注意:一定要在src根目录下,代码如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN""/dtds/struts-2.1.dtd"><struts><package name="struts2" extends="struts-default"> </package></struts>Struts2.1.6配置完毕,测试发布。

struts2 spring hibernate整合时jar包的选择用处

struts2 spring hibernate整合时jar包的选择用处

struts2+spring+hibernate 整合时JAR包的选择,用处//如果不用,启动时不会出错,但使用Dwr时,会抛出异常:ng.NoClassDefFoundError:antlr/ANTLRExceptionantlr-2.7.2.jar//如果不用此包,在启动时会抛出:nested exception is ng.NoClassDefFoundError:org/objectweb/asm/Typeasm.jar//如果不用此包,在启动时抛出:nested exception is ng.NoClassDefFoundError:org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorl dExceptionaspectjweaver.jar//如果不用此包,在启动时抛出:nested exception is ng.NoClassDefFoundError:net/sf/cglib/proxy/CallbackFiltercglib-2.1.3.jar//如果不用此包,在启动时抛出:nested exception is ng.NoClassDefFoundError:org/apache/commons/collections/SequencedHashMap commons-collections-3.1.jar//这个似乎可以不用的commons-fileupload-1.2.1.jar//这个就不用说啦,几乎所有框架都要使用的commons-logging-1.0.4.jar//如果不用此包会抛出:ng.NoClassDefFoundError: org/dom4j/DocumentExceptiondom4j-1.6.1.jar//dwr必须dwr.jar//不用此包,在启动时招聘:ng.NoClassDefFoundError:javax/transaction/TransactionManagerjta.jar//Mysql JDBC驱动mysql-connector.jar//Hibernate必须使用,注意此包是包含全部的。

S2SH整合精华版

S2SH整合精华版

S2SH整合精华版S2SH整合详解关键字: struts2 spring2 hibernate3Struts 2,Spring 2,Hibernate 整合开发⼯具Eclipse 6.5/6.6 GA1.⾸先创建⼀个web⼯程,我们暂且起名为s2sh这⾥我们选择的是Java EE 5.0finish2.向⼯程加⼊hibernate⽀持,这⾥我们使⽤的是hibernate3.2默认就可以,不要忘记将jar包加⼊到/WebRoot/WEB-INF/lib接着next实际上这⾥的hibernate.cfg.xml不起作⽤,因为该配置⽂件的内容由后⾯的spring配置⽂件进⾏管理,我们可以在创建之后将其删除默认next我们根本不⽤hibernate.cfg.xml,所以这⾥根本不需要进⾏数据库配置,当然默认也⽆所谓。

继续nextsessionFactory我们在之后也会直接使⽤spring为我们提供的,所以这⾥不需要创建。

finish3.向⼯程加⼊spring⽀持,这⾥我们使⽤的是spring2这⾥我们选择的是spring2,不要忘记选中这5个库包:Spring 2.0 AOP LibrariesSpring 2.0 Core LibrariesSpring 2.0 Persistence Core LibrariesSpring 2.0 Persistence JDBC LibrariesSpring 2.0 Web Libraries也不要忘记将jar包加⼊到/WebRoot/WEB-INF/lib。

next这⾥我们不需要Enable AOP 所以不需要选中不要忘记将配置⽂件applicationContext.xml指定在/WEB-INF⽬录下,不然服务器启动时⽆法加载next这⾥的sessionFactory我们也不需要,之后会⼿动配置。

finish4.加⼊struts2⽀持,由于MyEclipse并没有加⼊Struts2的⽀持,所以我们需要⼿动导⼊相关jar包。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
slf4j-api-1.5.8.jar 和 slf4j-log4j12-1.5.0.jar ------- hibernate使用的一个日志系统
cglib.jar ------- CGLIB 字节码解释器
asm.jar ------- ASM字节码库 如果使用“cglib”则必要
asm-attrs.jar ------- ASM字节码库 如果使用“cglib”则必要
spring-context.jar ------- 可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类
spring-core.jar ------- Spring 框架基本的核心工具类
hibernate
Hibernate3.jar ------- hibernate核心包
antlr-2.7.6.jar ------- 一个语言转换工具
Hibernate利用它实现 HQL 到 SQL 的转换模板相关操作需要包
commons-collections-3.1.jar ------- collections Apache 的工具集
xwork-2.0.7.jar ------- xwork核心包
struts2-core-2.0.14.jar ------- struts2核心包
struts2-spring-plugin-2.0.14.jar ------- struts2整合spring所需要的包
如果还需要整合其它框架或者件,再导入其它的包
spring-jdbc.jar ------- 包含对Spring 对JDBC 数据访问进行封装的所有类
spring-orm.jar ------- 对映射框架的一些支持
spring-tx.jar ------- 提供对事务的支持
如果还需要AOP的支持,还要加上aspectjrt.jar和aspectjweaver.jar
javassist-3.9.0.GA.jar ------- 代码生成工具,
Hibernate用它在运行时扩展 Java类和实现,同cglib包
dom4j-1.6.1.jar ------- dom4j XML 解析器
jta-1.1.jar ------- 标准的 JAVA 事务处理接口
其它可选包:
commons-beanutils-1.6.jar
commons-dbcp-1.2.2.jar
commons-pool-1.4.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
struts2.1.8,hibernate3.3.2,spring2.5 整合需要哪些jar包
struts2
commons-logging-1.0.4.jar -------主要用于日志处理
freemarker-2.3.8.jar ------- 模板相关操作需要包
ognl-2.6.11.jar ------- ognl表达示所需包,
如果想使用缓存需要加入:ehcache.jar EHCache缓存
连接数据库加入相关包....
spring
spring-beans.jar ------- 访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类
相关文档
最新文档