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

本文介绍了一个宠物商店系统的实现过程,包括用户如何通过主界面选择宠物种类来查看详细信息,涉及Struts框架的使用,以及从前端到数据持久层的具体实现方式。

功能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方法返回

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

内容概要:本文是一篇关于使用RandLANet模型对SensatUrban数据集进行点云语义分割的实战教程,系统介绍了从环境搭建、数据准备、模型训练与测试到精度评估的完整流程。文章详细说明了在Ubuntu系统下配置TensorFlow 2.2、CUDA及cuDNN等深度学习环境的方法,并指导用户下载和预处理SensatUrban数据集。随后,逐步讲解RandLANet代码的获取与运行方式,包括训练、测试命令的执行与参数含义,以及如何监控训练过程中的关键指标。最后,教程涵盖测试结果分析、向官方平台提交结果、解读评估报告及可视化效果等内容,并针对常见问题提供解决方案。; 适合人群:具备一定深度学习基础,熟悉Python编程和深度学习框架,从事计算机视觉或三维点云相关研究的学生、研究人员及工程师;适合希望动手实践点云语义分割项目的初学者与进阶者。; 使用场景及目标:①掌握RandLANet网络结构及其在点云语义分割任务中的应用;②学会完整部署一个点云分割项目,包括数据处理、模型训练、测试与性能评估;③为参与相关竞赛或科研项目提供技术支撑。; 阅读建议:建议读者结合提供的代码链接和密码访问完整资料,在本地或云端环境中边操作边学习,重点关注数据格式要求与训练参数设置,遇到问题时参考“常见问题与解决技巧”部分及时排查。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值