- 浏览: 246223 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
3w1h:
"2.对于外部查询中的每一行分别执行一次子查询,而且 ...
浅说:in、not in、exists和not exists的区别 -
danielhjd:
shishuang 写道[size=large][/size] ...
(SSH框架)Spring 和Struts的配置说明... -
shishuang:
[size=large][/size] 没有出来你strut ...
(SSH框架)Spring 和Struts的配置说明... -
daven1314:
不错,学习了!
(oracle)如何创建和使用procedure
Struts2的配置:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <constant name="struts.i18n.encoding" value="UTF-8" /> <!-- struts的注入交给spring去控制 --> <constant name="struts.objectFactory" value="spring"/> <include file="struts-default.xml"/> <!-- Add packages here --> <package name="struts" extends="struts-default"> <action name="addBuygoods" class="com.dgy.action.BuygoodsAction" method="add"> <result name="success" type="redirect">listBuyGoods.action</result> </action> <action name="buygoods" class="com.dgy.action.BuygoodsAction" > <result name="previous">previousmybuygoodsbeforeadd.jsp</result> <result name="add" type="redirect">listBuyGoods.action</result> </action> <action name="previousMyGood" class="com.dgy.action.BuygoodsAction" method="previous"> <result name="success">previousbeforeadd.jsp</result> </action> </package> </struts>
Spring的配置(applicationContext.xml):
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <bean id="sortinfoDao" class="com.dgy.dao.SortinfoDaoImpl"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <bean id="buygoodsDao" class="com.dgy.dao.BuygoodsDaoImpl"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <bean id="sellMessageDao" class="com.dgy.dao.SellmessageDaoImpl"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <bean id="userinfoDao" class="com.dgy.dao.UserinfoDaoImpl"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <bean id="buyGoodsAction" class="com.dgy.action.BuygoodsAction"> <property name="buygoodsDao"> <ref bean="buygoodsDao"/> </property> <property name="userinfoDao"> <ref bean="userinfoDao"/> </property> </bean> <bean id="pagerService" class="com.dgy.util.PagerService"> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory"/> </property> </bean> <!-- 配置事务特性 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="*" read-only="true"/> </tx:attributes> </tx:advice> <!-- 配置哪些类的方法进行事务管理 --> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution (* com.dgy.dao.*.*(..))"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/> </aop:config> </beans>
Spring 下的测试:
public void testQuery(){ BeanFactory factory= new ClassPathXmlApplicationContext("ApplicationContext.xml"); BuygoodsDao dao=(BuygoodsDao)factory.getBean("buygoodsDao"); List<EbayBuygoods> list=dao.queryBooks("BName","H"); for(EbayBuygoods e:list){ System.out.println(e.getBName()); }
Hibernate 下的测试:
public class BuygoodTest extends TestCase { public void testAdd(){ //Spring deconstrustion BeanFactory factory= new ClassPathXmlApplicationContext("ApplicationContext.xml"); BuygoodsDao dao=(BuygoodsDao)factory.getBean("buygoodsDao"); // Time Format SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); String endtime=Integer.toString(calendar.get(Calendar.YEAR))+"-"+Integer.toString(calendar.get(Calendar.MONTH)+9)+"-"+Integer.toString(calendar.get(Calendar.DAY_OF_MONTH)); //Hibernate method Configuration cfg = new Configuration().configure(); SessionFactory factory1 = cfg.buildSessionFactory(); Session session = factory1.openSession(); //Get Object by Id EbaySortinfo ebaySortinfo=(EbaySortinfo)session.get(EbaySortinfo.class,"263"); EbayUserinfo ebayUserinfo=(EbayUserinfo)session.get(EbayUserinfo.class,"1"); EbayBuygoods ebayBuygoods=new EbayBuygoods(); ebayBuygoods.setBAble("0"); ebayBuygoods.setBContent("Entiry New Brandxx"); ebayBuygoods.setBEndtime(endtime); ebayBuygoods.setBName("THC"); ebayBuygoods.setBPrice("18.00"); ebayBuygoods.setBQuantity("10"); ebayBuygoods.setCreatetime(sdf.format(new Date())); ebayBuygoods.setEbaySortinfo(ebaySortinfo); ebayBuygoods.setEbayUserinfo(ebayUserinfo); dao.addBuyinglead(ebayBuygoods); }
评论
2 楼
danielhjd
2011-06-28
shishuang 写道
[size=large][/size] 没有出来你struts 那个版本, 还有所需要的jar包 , 也一块写出来啊。
呵呵 你可以产看我的早前的博客:SHH框架下Struts的配置 上面有所有需要的JAR包。。希望对你有用
1 楼
shishuang
2011-06-28
[size=large][/size] 没有出来你struts 那个版本, 还有所需要的jar包 , 也一块写出来啊。
发表评论
-
提问:为什么在Operate这个方法中运行后,X的值改变,但Y没有?
2011-06-14 18:36 1340代码: package test; public c ... -
(Linux)Vi的常用命令的整理
2011-06-07 11:36 1621Vi is short for Visualedit... ... -
(Ajax) Ajax的运行轨迹
2011-06-04 21:47 962一段Ajax的代码 function check ... -
(Spring&Hibernate )Spring & Hibernate的整合分页问题之二:代码解析和逻辑关系
2011-06-04 16:27 1278总所周知,JavaEE软件开发三层构架分别是:显示层(JSP页 ... -
(Spring&Hibernate )Spring & Hibernate的整合分页问题之一:代码部分
2011-06-04 15:28 927list.jsp的分页跳转的代码: <tr alig ... -
(笔记)如何在java中调用procedure & function
2011-05-27 10:17 6505第一:调用函数的例子: package daniel.tes ... -
有关日期Date 和String型相互转换
2011-05-20 16:49 1003SimpleDateFormat sdf=new Simple ... -
(笔记)HashCode() 和Equals()对比代码之2
2011-05-19 16:31 910package Hash; public class Dem ... -
(笔记)HashCode() 和Equals()对比代码之1
2011-05-19 16:27 761package Hash; public class Dem ... -
(笔记)关于刷新添加数据的Bug存在的原因
2011-05-18 19:55 12091)many to one 关系表中cacsade属性,将属性 ... -
(笔记)J2EE中的同步和异步
2011-05-18 19:10 953在学习java过程中很多人对同步(Synchronized)和 ... -
(笔记)有关thread的相关知识之2---运行顺序
2011-05-18 16:29 2860example1: package Thread; publi ... -
(笔记)有关thread的相关知识理解1
2011-05-18 16:21 2861-------Thread------ 线程(Thread)是 ... -
(笔记) Struts 中PassValue 的代码实现
2011-05-17 19:13 943--Struts的配置-- <struts> ... -
在同一Form表单中双Submit的传值和预览
2011-05-17 18:03 2859-- 引入C&S标签-- <%@ taglib ... -
笔记temp
2011-05-13 12:02 679在什么情况下需要lazy loading 对象调用对象的属性 ... -
ssh+tomcat+myeclipse6.5配置项目时异常
2011-05-10 16:05 959在利用框架设计时注意: 先配置 Hibernate 然后配置S ... -
SHH框架下Struts的配置
2011-05-10 16:00 1000SHH框架下Struts的配置 Struts的配置: 先导 ... -
SHH框架下Spring的配置
2011-05-10 15:43 949SHH框架下Spring的配置: ---MyEclipse- ... -
SHH框架下Hibernater的配置
2011-05-10 15:19 1126Hibernate的配置 首先已经通过MyEclipse D ...
相关推荐
总结来说,SSH框架整合涉及了Web层、持久层和业务逻辑层的协同工作,通过XML配置实现了各组件间的交互和业务逻辑。虽然现在有更多现代化的框架和工具,如Spring Boot、MyBatis等,但理解SSH的整合对于掌握Java Web...
- 在`struts.xml`中,将Action的Class属性修改为Spring的Bean名称,利用Spring的IOC特性实现Action的实例化和依赖注入。 ##### 第三部分:Hibernate与Spring进行整合 **Step11:引入Hibernate框架** - 添加...
SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...
SSH框架是指结合了Struts2+Hibernate+Spring的开发模式,它将这三个优秀的开源框架整合在一起,为Java开发提供了一种快速、简易且高效的方式。通过SSH框架,开发者可以更加方便地进行web应用的开发。SSH框架的整体...
SSH框架是JavaEE开发中常用的框架组合,包括Struts2、Spring和Hibernate三个框架。Struts2是基于MVC模式的Web应用框架,Spring是一个全方位的Java应用开发框架,Hibernate是一个对象关系映射(ORM)框架。在进行...
目前最新版本的S2SH框架(struts2.3.16.3+spring4.0.4+hibernate4.3.5)的搭建DEMO,里面的配置齐全,xml都有配置demo,lib包下为整合的最小jar包,需要其他功能的自行添加,myeclipse项目,MVC三层都有示例class,可以直接...
整合SSH的关键在于配置文件,包括Struts2的`struts.xml`,Spring的`applicationContext.xml`和Hibernate的`hibernate.cfg.xml`。 在`struts.xml`中,你需要配置Struts2的拦截器栈,声明Action类,并定义结果视图。...
这个压缩包提供了完整的SSH框架集成,便于开发者快速构建基于Java的Web应用程序。 1. **Spring框架**:Spring是Java后端开发的核心组件,提供依赖注入(DI)和面向切面编程(AOP)等功能。在压缩包中,我们看到`org...
在SSH框架中,Spring负责管理Action对象的生命周期,通过`struts.objectFactory`常量配置为"spring",可以实现Spring对Action的创建和管理。 Hibernate则是SSH中的持久层框架,它简化了数据库操作,通过对象-关系...
具体文件名可能代表不同的组件,如Spring配置(如 applicationContext.xml)、Struts配置(struts.xml)、Hibernate配置(hibernate.cfg.xml)以及相关的实体类、DAO(数据访问对象)和Service层类。 总之,这个...
SSH框架是Java开发中常用的三大开源框架Struts2、Hibernate和Spring的组合,它们各自负责应用程序的不同层面,共同构建了一个高效、灵活的企业级应用开发环境。这个SSH整合jar包是针对Struts2.3.16.1、Hibernate...
SSH框架是Java Web开发中的一种经典组合,由Spring、Struts2和Hibernate三个开源框架组成。这个框架集合提供了模型-视图-控制器(MVC)的...正确理解和配置`struts.xml`,能有效地提升SSH框架的使用效率和项目质量。
【用Myeclipse搭建SSH2架构.doc】可能涵盖使用MyEclipse工具生成SSH项目的步骤,包括创建动态Web项目、添加SSH框架的库依赖、配置Web.xml、生成和配置DAO及Service层代码等。 【Struts2.1、Spring3.0、Hibernate3.3...
SSH框架集成的关键在于理解每个框架的核心功能,并熟练掌握它们的配置。通过MyEclipse 5.5 M2等IDE,可以更加便捷地完成集成工作。在学习过程中,跟随步骤操作,辅以详细的截图说明,能帮助初学者快速上手,降低学习...
SSH 框架是当前 Java Web 应用程序开发中的一种流行的架构模式,由 Spring、Struts 和 Hibernate 三个组件组成。本文将从 SSH 框架的架构结构、组件介绍、性能优化等方面进行详细的介绍和分析。 知识点: 1. J2EE ...
SSH框架整合的关键在于Spring的依赖注入(Dependency Injection,DI)和Hibernate的数据持久化。Spring作为服务层,负责管理对象的生命周期和依赖关系,提供了事务管理、AOP(面向切面编程)等功能,增强了系统的可...
这是Servlet容器的配置文件,需要添加Struts和Spring的初始化监听器,例如`<listener>`标签下的`<listener-class>`分别对应`org.springframework.web.context.ContextLoaderListener`和`org.apache.struts.action....
4. 集成Spring和Struts2:配置Struts2的插件,使得Struts2的动作类可以注入由Spring管理的业务层bean。此外,可以通过Spring的ModelDriven或ActionForm模式将模型对象传递给视图层。 5. 创建业务逻辑和DAO:根据需求...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“ssh3的demo”是一个针对初学者的示例项目,它详细展示了如何将这三个框架整合起来,搭建一个完整的登录系统。在...