`
sunnymoon
  • 浏览: 89291 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[开源项目系列]JpetStore5.0 之 查看某一类宠物

阅读更多

功能1:查看某一种类宠物

 

系统对宠物商店中宠物的组织:

 

宠物种类

具体种类品种

具体品种分类

例如:

拉布拉多

 

丹麦犬

 

藏獒

成年

 

牧羊犬

幼年

 

当用户在主界面点击’Dogs’弹出所有Dogs类型的宠物即所有狗的品种。如图12


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将请求参数封装到HttpServletRequestCatalogBean传递给BeanActionBeanAction调用CatalogBean中的viewCategory方法(类似控制反转的方式,将调用方法软编码到配制文件中,也称之为服务定位器模式)。

 

2.      业务层:在viewCategory方法中调用CatalogService中的业务方法。

 

3.      数据持久层:CatalogService中的业务方法调用CategoryDao相应方法,其封装了访问数据库的操作。CategoryDao实例的获得由DaoManager进行控制,DaoManager属于iBatis,以后专门讨论。当访问成功后CategoryBeanviewCategory方法返回

SUCCESSStrutsActionServlet根据配制文件重定向到Category.jsp,并且返回给客户端浏览器

  • 大小: 75.8 KB
  • 大小: 52.7 KB
3
0
分享到:
评论

相关推荐

    JPetStore-5.0.zip_JPETSTO_jpetstore-5_jpetstore5_jpetstore5.0_jp

    JPetStore-5.0是一个著名的开源项目,它基于iBatis数据持久层框架,为开发者提供了一个完整的电子商务应用程序示例。这个项目由Apache Software Foundation维护,是学习和理解Java Web开发、MVC设计模式以及iBatis...

    iBatis-JPetStore-5.0

    在本教程中,我们将通过“iBatis-JPetStore-5.0”项目来深入理解iBatis的核心概念和功能。 **1. iBatis概述** iBatis是一个轻量级的ORM(对象关系映射)框架,它的主要目标是简化Java应用中的数据库操作。它不完全...

    ibatis入门,Ibatis开发指南,JPetStore-5.0

    iBatis是由Clinton Begin创建的一个开源项目,最初设计用于简化Java中的数据库操作。它是一个SQL映射框架,允许开发者编写自定义的SQL,存储过程,甚至完全动态的SQL。iBatis消除了几乎所有的JDBC代码和参数手动设置...

    JPetStore-5.0

    "JPetStore-5.0" 是一个基于STRUTS2框架实现的在线宠物商店示例应用。这个项目旨在提供一个学习和演示STRUTS2框架功能的实例,让开发者能够更好地理解和掌握STRUTS2在实际开发中的应用。 **STRUTS2框架详解** ...

    jpetstore系统架构图

    在IT行业的软件开发领域,jpetstore系统作为一款开源的网上宠物商店示例应用程序,以其清晰的分层架构、强大的功能性和高度可扩展性而著称。尤其在jpetstore5.0版本中,其系统架构图详细展示了系统的各个组成部分...

    jpetstore宠物店程序

    `jpetstore` 是一个经典的开源项目,它展示了如何使用Java技术栈,特别是Struts和Spring框架来构建一个完整的Web应用。这个程序旨在为用户提供一个在线购买宠物及其相关商品的平台,同时也作为开发者学习和理解MVC...

    jpetstore开源学习代码

    jpetstore项目是一个基于MVC(Model-View-Controller)架构的电子商务应用,它模拟了一个在线宠物商店。在这个项目中,你可以学习到以下关键知识点: 1. **MVC模式**:模型-视图-控制器模式是J2EE开发中常见的设计...

    SQL+Jpetstore配置

    JPetStore是一个广泛使用的开源示例应用程序,旨在演示企业级Java应用的构建过程。本文档将详细介绍如何在使用Oracle数据库时配置JPetStore,并解决配置过程中可能出现的问题。此外,本文还将提供关于JPetStore 5.0...

    Struts+Spring+ibatis开发的Jpetstore宠物商店的开源程序下载地址

    Struts+Spring+ibatis开发的Jpetstore宠物商店的开源程序,在SourceForce上下载的,学JAVA WEB开发的人研究的热门开源程序。有需要的同学分享吧!这里提供的是一个下载地址,因为有点大,所以就提供了一个地址,大家...

    JPetStore项目分析

    不同于其他宠物商店程序,JPetStore采用了类似于微软网络宠物商店的界面设计,但在其核心,它体现了一种全新的网络服务架构,充分展现了Java在分布式应用中的优越性。 系统架构概览: JPetStore作为一个小型电子...

    JPetStore (Struts + Spring + Hibernate)版

    这个版本相较于之前的JPetStore5.0,进行了重要的技术升级,主要体现在将数据持久层的Ibatis替换为更强大的Hibernate,并引入了Spring框架来增强应用程序的模块化和管理。 **Struts框架:** Struts是Apache基金会的...

    jpetstore

    **jpetstore** 是一个由Sun Microsystems公司开发的开源Web应用程序示例,它是一个基于Java技术的网上宠物商店。这个项目被设计成一个简单的“Hello, World”式的Web应用,用以展示Java技术和相关的框架在构建电子...

    iBATIS JPetStore

    iBATIS JPetStore是一个经典的开源项目,它用于展示iBATIS框架在实际应用中的使用。iBATIS是一个数据持久层框架,它简化了Java应用程序与数据库之间的交互,避免了直接编写大量的SQL语句。JPetStore是基于iBATIS实现...

    jpetstore源代码

    **标题解析:** "jpetstore源代码" 这个标题指的是一个开源项目或示例应用,名为"jpetstore",它提供了完整的源代码。这个项目可能是为了演示或者教学目的,让学习者能够理解并研究Java编程语言,特别是与Web应用...

    spring例子: jpetstore

    描述中的链接指向了ITEYE上的一篇博客文章,虽然内容没有给出,但通常这类博客会包含对JPetStore的详细解析,包括项目的结构、主要组件、配置文件的解读以及关键代码的解释。 标签 "源码" 暗示我们可以从JPetStore...

    Struts+Spring+Hibernate实现的jpetstore

    在"jpetstore"项目中,这三者被集成使用,以构建一个完整的Web应用程序。 **Struts框架**: Struts 提供了一个结构化的框架,帮助开发者组织和管理应用程序的业务逻辑。它将用户界面与后台处理分离开来,使得代码更...

    spring之jpetstore

    Spring的核心特性之一就是依赖注入,通过XML配置或注解方式,Spring能够自动将依赖的对象注入到需要它们的类中。在JPetStore项目中,我们可以看到各种bean的定义和依赖关系的配置。 6. **面向切面编程(AOP)** ...

Global site tag (gtag.js) - Google Analytics