JpetStore中的Action与普通Struts的Action处理方式不一样。遍历JpetStore的src文件夹,并无一个具体的Action,那么它是如何来完成普通Struts的Action工作了? 查看JpetStore的Struts.xml可以发现,它的Action只有一个,即“org.apache.stuts.beanaction.Beanaction”。通过Eclipse查看beanaction.jar的源代码,可以发现Beanaction继承与普通Action,即具备普通的action的功能。那么它无具体Action的奥妙在哪,继续研究BeanAction的代码,截取BeanAction的excute方法中核心部分代码如下:
通过研究上面这段代码,我们可知,JpetStore中没有具体Action实现的关键原因即在于下面这几句
即将原来Action中的excute方法的实现转移到FormBean中,这样实现显得更为简捷,方便。研究ActionInvoke,它的核心代码如下:
至此可知,它调用的是formbean中的函数。且从这段代码可知,formbean的这类特殊函数,此处称为action方法,要符合两个特征:1)无参数;2)返回值为string,此返回string即是Struts-config.xml的全局或局部的forward。 以上是整个beanaction的实现机制。个人感觉此种实现方法对于开发者而言已经类似于ASP.NET的.aspx与.cs开发模式了。下面是通过实例来说明一下BeanAction如何控制formbean的 Struts-config.xml的配置里有3种映射方式,来告诉BeanAction把控制转到哪个form bean对象的哪个方法来处理。 (1)parameter=”*’直接跳转;(2)Parameter中含具体的方法名;(3)Path中最后一个/后的方法名 以这个请求连接为例http://localhost/jpetstore4/shop/viewOrder.shtml 1. URL Pattern
此种方式表示,控制将被转发到"orderBean"这个form bean对象 的"viewOrder"方法(行为)来处理。方法名取"path"参数的以"/"分隔的最后一部分。 2. Method Parameter
此种方式表示,控制将被转发到"orderBean"这个form bean对象的"viewOrder"方法(行为)来处理。配置中的"parameter"参数表示form bean类上的方法。"parameter"参数优先于"path"参数。 3. No Method call
此种方式表示,form bean上没有任何方法被调用。如果存在"name"属性,则struts把表单参数等数据填充到form bean对象后,把控制转发到"success"。否则,如果name为空,则直接转发控制到"success"。 这就相当于struts内置的org.apache.struts.actions.ForwardAction的功能
您还没有登录,请您登录后再发表评论
JPetStore是基于iBATIS实现的一个在线宠物商店示例,它的设计和实现为开发者提供了学习数据库驱动应用开发的良好实践。 首先,让我们深入了解一下iBATIS框架。iBATIS的核心理念是将SQL与Java代码分离,通过XML或...
这个项目对于学习iBATIS和Spring的整合使用,以及理解MVC(Model-View-Controller)设计模式在实际应用中的实现非常有帮助。 通过研究这个项目,开发者可以深入理解如何在Java Web应用中集成iBATIS进行数据操作,...
在JPetStore项目中,iBatis作为数据访问层,处理数据库的CRUD操作,通过XML映射文件与Java对象进行绑定,实现了业务逻辑与数据访问的解耦。 3. **JPetStore**:JPetStore是Java EE领域的一个经典示例应用,它是一个...
总的来说,JPetStore-5.0不仅是一个电商应用实例,也是一个学习和研究Java Web开发、iBatis、Spring和MVC模式的宝贵资源。通过对这个项目的深入研究,开发者可以提升自己的技术能力,更好地理解和运用相关技术栈。
jpetstore4.0是一款经典的电子商务示例应用,它采用Spring、Struts和iBatis这三个核心框架构建,展示了如何在Java环境下实现一个完整的MVC(Model-View-Controller)架构。这个项目是针对JDK7及更高版本,以及Tomcat...
在IT领域,特别是Java开发中,JPetStore经常被用作示例项目来演示和学习各种技术框架的使用。本篇将深入探讨"jpetstore-ibatis"这个项目,它是对经典的JPetStore应用的重构,采用了MyBatis(原Ibatis)作为持久层...
jpetstore项目是Spring框架的一个经典示例,它全面展示了如何将Spring、iBatis和Struts这三个核心的Java Web技术进行集成,构建出一个完整的MVC(Model-View-Controller)应用程序。这个项目不仅提供了一个可直接...
jpetstore5.0系统架构遵循经典的MVC(Model-View-Controller)模式,同时集成了Struts框架、iBatis(现称MyBatis)数据持久层框架以及Spring框架,实现了业务逻辑、数据访问和Web展示层的清晰分离。具体来说,该架构...
通过研究这个项目,开发者可以学习到如何使用Ibatis进行数据库操作,理解MVC模式在实际项目中的应用,以及如何组织和管理Java Web项目。同时,对于数据库设计、项目构建和文档编写等方面也有一定的学习价值。
【标题】"springMVC+mybatis+jpetstore工程源码"揭示了这是一个结合了SpringMVC、MyBatis和jpetstore示例项目的工程,主要用于演示如何在实际开发中整合这三个技术。SpringMVC是Spring框架的一个模块,用于处理Web...
JPetStore是ibatis的一个经典示例项目,它是一个基于MVC设计模式的网上宠物商店应用,旨在展示如何使用ibatis进行数据操作。通过深入理解JPetStore项目,我们可以更好地掌握ibatis的核心功能和实际应用。 1. **项目...
总的来说,通过研究和实践`JPetStore`工程,开发者可以深入理解Java EE开发流程,掌握MVC架构,以及iBATIS等数据访问技术。这个项目非常适合初学者入门,同时对有经验的开发者也有一定的参考价值,因为它展示了实际...
综上所述,JPetStore (Struts + Spring + Hibernate)版是一个理想的学习资源,它展示了如何在实际项目中集成和使用这些流行的技术,对于Java Web开发人员来说,深入研究这个项目可以提升他们对现代企业级应用开发的...
四、JPetStore示例 JPetStore是Struts的官方示例应用,也常被用来展示iBatis的整合。该应用是一个宠物商店的在线购物系统,涵盖了商品浏览、购物车、订单等典型功能。在iBatis和Struts的整合下,JPetStore的实现过程...
通过研究这个项目,开发者不仅可以深入理解Ibatis和Struts1.2的工作机制,还能掌握如何在实际项目中运用这些技术,提升自己的开发技能。 总的来说,"ibatis,strust1.2结合开发的项目成品"——网上宠物店JPetStore,...
JpetStore 4.0是Ibatis的一个示例项目,它从Sun公司的过度设计的J2EE Petstore改进而来,设计更加简洁,避免了许多反模式,如存储过程和在代码中嵌入SQL。JpetStore 4.0采用Struts和Ibatis,提供了一个清晰的分层...
JPetStore 4.0是ibatis官方提供的一个示例程序,它采用了一种更为现代的架构设计,使用了Struts MVC框架、ibatis作为持久层,并通过POJO实现了业务层和领域层。这一版本的设计更加优雅,层次分明,是学习和参考高效...
相关推荐
JPetStore是基于iBATIS实现的一个在线宠物商店示例,它的设计和实现为开发者提供了学习数据库驱动应用开发的良好实践。 首先,让我们深入了解一下iBATIS框架。iBATIS的核心理念是将SQL与Java代码分离,通过XML或...
这个项目对于学习iBATIS和Spring的整合使用,以及理解MVC(Model-View-Controller)设计模式在实际应用中的实现非常有帮助。 通过研究这个项目,开发者可以深入理解如何在Java Web应用中集成iBATIS进行数据操作,...
在JPetStore项目中,iBatis作为数据访问层,处理数据库的CRUD操作,通过XML映射文件与Java对象进行绑定,实现了业务逻辑与数据访问的解耦。 3. **JPetStore**:JPetStore是Java EE领域的一个经典示例应用,它是一个...
总的来说,JPetStore-5.0不仅是一个电商应用实例,也是一个学习和研究Java Web开发、iBatis、Spring和MVC模式的宝贵资源。通过对这个项目的深入研究,开发者可以提升自己的技术能力,更好地理解和运用相关技术栈。
jpetstore4.0是一款经典的电子商务示例应用,它采用Spring、Struts和iBatis这三个核心框架构建,展示了如何在Java环境下实现一个完整的MVC(Model-View-Controller)架构。这个项目是针对JDK7及更高版本,以及Tomcat...
在IT领域,特别是Java开发中,JPetStore经常被用作示例项目来演示和学习各种技术框架的使用。本篇将深入探讨"jpetstore-ibatis"这个项目,它是对经典的JPetStore应用的重构,采用了MyBatis(原Ibatis)作为持久层...
jpetstore项目是Spring框架的一个经典示例,它全面展示了如何将Spring、iBatis和Struts这三个核心的Java Web技术进行集成,构建出一个完整的MVC(Model-View-Controller)应用程序。这个项目不仅提供了一个可直接...
jpetstore5.0系统架构遵循经典的MVC(Model-View-Controller)模式,同时集成了Struts框架、iBatis(现称MyBatis)数据持久层框架以及Spring框架,实现了业务逻辑、数据访问和Web展示层的清晰分离。具体来说,该架构...
通过研究这个项目,开发者可以学习到如何使用Ibatis进行数据库操作,理解MVC模式在实际项目中的应用,以及如何组织和管理Java Web项目。同时,对于数据库设计、项目构建和文档编写等方面也有一定的学习价值。
【标题】"springMVC+mybatis+jpetstore工程源码"揭示了这是一个结合了SpringMVC、MyBatis和jpetstore示例项目的工程,主要用于演示如何在实际开发中整合这三个技术。SpringMVC是Spring框架的一个模块,用于处理Web...
JPetStore是ibatis的一个经典示例项目,它是一个基于MVC设计模式的网上宠物商店应用,旨在展示如何使用ibatis进行数据操作。通过深入理解JPetStore项目,我们可以更好地掌握ibatis的核心功能和实际应用。 1. **项目...
总的来说,通过研究和实践`JPetStore`工程,开发者可以深入理解Java EE开发流程,掌握MVC架构,以及iBATIS等数据访问技术。这个项目非常适合初学者入门,同时对有经验的开发者也有一定的参考价值,因为它展示了实际...
综上所述,JPetStore (Struts + Spring + Hibernate)版是一个理想的学习资源,它展示了如何在实际项目中集成和使用这些流行的技术,对于Java Web开发人员来说,深入研究这个项目可以提升他们对现代企业级应用开发的...
四、JPetStore示例 JPetStore是Struts的官方示例应用,也常被用来展示iBatis的整合。该应用是一个宠物商店的在线购物系统,涵盖了商品浏览、购物车、订单等典型功能。在iBatis和Struts的整合下,JPetStore的实现过程...
通过研究这个项目,开发者不仅可以深入理解Ibatis和Struts1.2的工作机制,还能掌握如何在实际项目中运用这些技术,提升自己的开发技能。 总的来说,"ibatis,strust1.2结合开发的项目成品"——网上宠物店JPetStore,...
JpetStore 4.0是Ibatis的一个示例项目,它从Sun公司的过度设计的J2EE Petstore改进而来,设计更加简洁,避免了许多反模式,如存储过程和在代码中嵌入SQL。JpetStore 4.0采用Struts和Ibatis,提供了一个清晰的分层...
JPetStore 4.0是ibatis官方提供的一个示例程序,它采用了一种更为现代的架构设计,使用了Struts MVC框架、ibatis作为持久层,并通过POJO实现了业务层和领域层。这一版本的设计更加优雅,层次分明,是学习和参考高效...