功能1:查看某一种类宠物
系统对宠物商店中宠物的组织:
|
宠物种类
|
具体种类品种
|
具体品种分类
|
例如:
|
狗
|
拉布拉多
|
公
|
|
狗
|
丹麦犬
|
母
|
|
狗
|
藏獒
|
成年
|
|
狗
|
牧羊犬
|
幼年
|
当用户在主界面点击’Dogs’弹出所有Dogs类型的宠物即所有狗的品种。如图1和2。
图1
图2
功能所对应的代码:
---------------------------------------------------------------------------------------------------------------------
Main.jsp对应代码
---------------------------------------------------------------------------------------------------------------------
<br/>
<html:link page="/shop/viewCategory.shtml?categoryId=DOGS">
<img src="../images/dogs_icon.gif"/></html:link>
<br/
Category.jsp对应代码
---------------------------------------------------------------------------------------------------------------------
<table>
<tr><th>Product ID</th> <th>Name</th></tr>
<logic:iterate id="product" name="productList">
<tr>
<td><html:link paramId="productId" paramName="product" paramProperty="productId" page="/shop/viewProduct.shtml">
<bean:write name="product" property="productId"/></html:link></td>
<td><bean:write name="product" property="name"/></td>
</tr>
</logic:iterate>
<tr><td colspan="2">
<logic:notEqual name="productList" property="firstPage" value="true">
<a class="Button" href="switchProductListPage.shtml?pageDirection=previous"><< Prev</a>
</logic:notEqual>
<logic:notEqual name="productList" property="lastPage" value="true">
<a class="Button" href="switchProductListPage.shtml?pageDirection=next">Next >></a>
</logic:notEqual>
</td></tr>
</table>
Struts-config.xml对应代码
---------------------------------------------------------------------------------------------------------------------
<action path="/shop/viewCategory" type="org.apache.struts.beanaction.BeanAction"
name="catalogBean" scope="session"
validate="false">
<forward name="success" path="/catalog/Category.jsp"/>
</action>
1. WEB层: 当用户在Main.jsp返回给客户端浏览器的界面时点击Dogs,浏览器发出请求,服务器接到请求信息后由Struts中的ActionServlet将请求参数封装到HttpServletRequest和CatalogBean传递给BeanAction。BeanAction调用CatalogBean中的viewCategory方法(类似控制反转的方式,将调用方法软编码到配制文件中,也称之为服务定位器模式)。
2. 业务层:在viewCategory方法中调用CatalogService中的业务方法。
3. 数据持久层:CatalogService中的业务方法调用CategoryDao相应方法,其封装了访问数据库的操作。CategoryDao实例的获得由DaoManager进行控制,DaoManager属于iBatis,以后专门讨论。当访问成功后CategoryBean的viewCategory方法返回
SUCCESS。Struts的ActionServlet根据配制文件重定向到Category.jsp,并且返回给客户端浏览器
- 大小: 75.8 KB
- 大小: 52.7 KB
分享到:
相关推荐
JPetStore-5.0是一个著名的开源项目,它基于iBatis数据持久层框架,为开发者提供了一个完整的电子商务应用程序示例。这个项目由Apache Software Foundation维护,是学习和理解Java Web开发、MVC设计模式以及iBatis...
在本教程中,我们将通过“iBatis-JPetStore-5.0”项目来深入理解iBatis的核心概念和功能。 **1. iBatis概述** iBatis是一个轻量级的ORM(对象关系映射)框架,它的主要目标是简化Java应用中的数据库操作。它不完全...
iBatis是由Clinton Begin创建的一个开源项目,最初设计用于简化Java中的数据库操作。它是一个SQL映射框架,允许开发者编写自定义的SQL,存储过程,甚至完全动态的SQL。iBatis消除了几乎所有的JDBC代码和参数手动设置...
"JPetStore-5.0" 是一个基于STRUTS2框架实现的在线宠物商店示例应用。这个项目旨在提供一个学习和演示STRUTS2框架功能的实例,让开发者能够更好地理解和掌握STRUTS2在实际开发中的应用。 **STRUTS2框架详解** ...
在IT行业的软件开发领域,jpetstore系统作为一款开源的网上宠物商店示例应用程序,以其清晰的分层架构、强大的功能性和高度可扩展性而著称。尤其在jpetstore5.0版本中,其系统架构图详细展示了系统的各个组成部分...
`jpetstore` 是一个经典的开源项目,它展示了如何使用Java技术栈,特别是Struts和Spring框架来构建一个完整的Web应用。这个程序旨在为用户提供一个在线购买宠物及其相关商品的平台,同时也作为开发者学习和理解MVC...
jpetstore项目是一个基于MVC(Model-View-Controller)架构的电子商务应用,它模拟了一个在线宠物商店。在这个项目中,你可以学习到以下关键知识点: 1. **MVC模式**:模型-视图-控制器模式是J2EE开发中常见的设计...
JPetStore是一个广泛使用的开源示例应用程序,旨在演示企业级Java应用的构建过程。本文档将详细介绍如何在使用Oracle数据库时配置JPetStore,并解决配置过程中可能出现的问题。此外,本文还将提供关于JPetStore 5.0...
Struts+Spring+ibatis开发的Jpetstore宠物商店的开源程序,在SourceForce上下载的,学JAVA WEB开发的人研究的热门开源程序。有需要的同学分享吧!这里提供的是一个下载地址,因为有点大,所以就提供了一个地址,大家...
不同于其他宠物商店程序,JPetStore采用了类似于微软网络宠物商店的界面设计,但在其核心,它体现了一种全新的网络服务架构,充分展现了Java在分布式应用中的优越性。 系统架构概览: JPetStore作为一个小型电子...
这个版本相较于之前的JPetStore5.0,进行了重要的技术升级,主要体现在将数据持久层的Ibatis替换为更强大的Hibernate,并引入了Spring框架来增强应用程序的模块化和管理。 **Struts框架:** Struts是Apache基金会的...
**jpetstore** 是一个由Sun Microsystems公司开发的开源Web应用程序示例,它是一个基于Java技术的网上宠物商店。这个项目被设计成一个简单的“Hello, World”式的Web应用,用以展示Java技术和相关的框架在构建电子...
iBATIS JPetStore是一个经典的开源项目,它用于展示iBATIS框架在实际应用中的使用。iBATIS是一个数据持久层框架,它简化了Java应用程序与数据库之间的交互,避免了直接编写大量的SQL语句。JPetStore是基于iBATIS实现...
**标题解析:** "jpetstore源代码" 这个标题指的是一个开源项目或示例应用,名为"jpetstore",它提供了完整的源代码。这个项目可能是为了演示或者教学目的,让学习者能够理解并研究Java编程语言,特别是与Web应用...
描述中的链接指向了ITEYE上的一篇博客文章,虽然内容没有给出,但通常这类博客会包含对JPetStore的详细解析,包括项目的结构、主要组件、配置文件的解读以及关键代码的解释。 标签 "源码" 暗示我们可以从JPetStore...
在"jpetstore"项目中,这三者被集成使用,以构建一个完整的Web应用程序。 **Struts框架**: Struts 提供了一个结构化的框架,帮助开发者组织和管理应用程序的业务逻辑。它将用户界面与后台处理分离开来,使得代码更...
Spring的核心特性之一就是依赖注入,通过XML配置或注解方式,Spring能够自动将依赖的对象注入到需要它们的类中。在JPetStore项目中,我们可以看到各种bean的定义和依赖关系的配置。 6. **面向切面编程(AOP)** ...