SSH框架网上商城项目第11战之查询和删除商品功能实现

SSH框架网上商城项目第11战之查询和删除商品功能实现

本文将详细讲解如何在SSH框架中实现查询和删除商品的功能。在此之前,需要确保该项目中已经实现了商品的增加和修改功能。

查询商品

在实现查询商品的功能前,首先需要在商品管理页面中添加查询表单。在JSP页面中添加如下代码:

<form class="form-inline" action="${pageContext.request.contextPath}/product/query" method="post">
  <div class="form-group">
    <label for="name">商品名称:</label>
    <input type="text" class="form-control" name="name" placeholder="请输入商品名称">
  </div>
  <button type="submit" class="btn btn-default">查询</button>
</form>

以上代码添加了一个表单,表单中包含一个输入框用于输入商品名称,并且有一个查询按钮。其中,action属性设置表单提交的路径,method属性设置请求的方式。

接下来,在ProductAction中添加查询商品的方法:

public String query(){
  products = productService.queryByName(name);
  return SUCCESS;
}

以上代码中,products为查询得到的商品列表,productService为商品服务类,queryByName()为查询商品的方法。在查询商品的方法中,可以根据输入的商品名称从数据库中查询出对应的商品,并将查询结果赋值给products

最后,在JSP页面中添加显示查询结果的代码:

<c:forEach var="p" items="${products}">
  <tr>
    <td>${p.id}</td>
    <td>${p.name}</td>
    <td>${p.price}</td>
    <td>${p.stock}</td>
    <td>${p.category.name}</td>
    <td>${p.description}</td>
    <td>
      <a href="${pageContext.request.contextPath}/product/edit?id=${p.id}" class="btn btn-primary btn-sm">编辑</a>
      <a href="${pageContext.request.contextPath}/product/delete?id=${p.id}" class="btn btn-danger btn-sm" onclick="return confirm('确认删除该商品?')">删除</a>
    </td>
  </tr>
</c:forEach>

以上代码中,使用JSTL的forEach标签遍历查询结果,将每个商品的信息显示在页面上。

删除商品

删除商品的功能与查询商品非常相似,只是在执行删除操作时需要提示用户确认。在JSP页面中添加删除按钮的代码时,应该添加一个onclick事件,用于弹出确认删除的提示框。

以删除按钮的代码为例:

<a href="${pageContext.request.contextPath}/product/delete?id=${p.id}" class="btn btn-danger btn-sm" onclick="return confirm('确认删除该商品?')">删除</a>

以上代码中,添加了一个onclick事件,该事件会弹出一个提示框,询问用户是否确认删除商品。如果用户点击“确认”按钮,则继续执行删除操作;否则取消删除操作。

ProductAction中,添加删除商品的方法:

public String delete(){
  productService.delete(id);
  return SUCCESS;
}

以上代码中,productService为商品服务类,delete()为删除商品的方法。在删除商品的方法中,可以根据商品id将商品从数据库中删除。

以上为本文的全部内容,希望对大家在SSH框架中实现查询和删除商品的功能有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SSH框架网上商城项目第11战之查询和删除商品功能实现 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • Spring Boot 数据校验@Valid+统一异常处理的实现

    让我来详细讲解“Spring Boot 数据校验@Valid+统一异常处理的实现”的完整攻略。 1. 设置依赖 在 pom.xml 文件中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo…

    Java 2023年5月27日
    00
  • java Date类详解及使用总结

    Java Date类详解及使用总结 什么是Java Date类 在Java中,Date类代表了一个日期或者时间的抽象概念。Date类中包含了当前日期和时间的信息,可以通过它来进行日期和时间的操作。 Date类的构造方法 Date类有下面三个构造方法: public Date() 创建一个表示当前时间的Date对象。 public Date(long date…

    Java 2023年5月20日
    00
  • Java如何有效避免SQL注入漏洞的方法总结

    Java如何有效避免SQL注入漏洞的方法总结 SQL注入是Web应用程序中最常见的漏洞之一,攻击者通过输入恶意的SQL语句,获取非法的访问权限,从而使得Web应用程序的安全受到威胁。因此,对于Web应用程序开发来说,避免SQL注入是非常重要的。 1.使用PreparedStatement PreparedStatement是Java中处理动态SQL语句的一种…

    Java 2023年5月20日
    00
  • SSH框架网上商城项目第14战之商城首页UI的设计

    SSH框架网上商城项目第14战之商城首页UI的设计攻略 本次项目的目标是设计网上商城的首页UI界面,以下是完整攻略: 1. UI设计前期准备 在UI设计之前,为了能够更好的理解网上商城的运营模式,建议广泛了解目前热门商城的首页设计,如淘宝,京东和天猫等大型商城的首页设计,了解他们的页面布局和样式,可以借鉴他们的设计元素,同时也要挖掘出更多的特点,以创新和提高…

    Java 2023年6月15日
    00
  • Centos 64位安装aapt、jdk、tomcat的详细教程

    请看下面的详细讲解。 CentOS 64位安装aapt、jdk、tomcat的详细教程 1. 安装aapt aapt是Android官方提供的一个命令行工具,安装aapt可以方便我们在CentOS系统上进行Android应用的开发、构建、签名等操作。以下是安装aapt的步骤: 安装Java环境 在CentOS上安装aapt之前,我们要先安装Java环境。在终…

    Java 2023年5月19日
    00
  • 必知必会的SpringBoot实现热部署两种方式

    下面就来详细讲解“必知必会的SpringBoot实现热部署两种方式”的完整攻略。 什么是热部署? 在编写 Java 程序时,每次修改代码都需要重新编译,然后重新部署应用程序,这种过程消耗了大量的时间,特别是在开发过程中。为了解决这个问题,热部署技术应运而生。热部署是指在不停止应用程序的情况下重新加载应用程序代码和资源的技术,从而加快程序的开发和测试。 Spr…

    Java 2023年5月15日
    00
  • SPRING BOOT启动命令参数及源码详析

    SPRING BOOT启动命令参数及源码详析 Spring Boot是一个快速开发框架,它提供了许多方便的启动命令参数,可以满足不同的需求。本文将介绍和分析Spring Boot的启动命令参数和源码,帮助读者更加深入地理解Spring Boot的运行机制。 启动命令参数 通用参数 –debug:启用Debug模式,输出额外的调试信息。 –trace:启用…

    Java 2023年5月19日
    00
  • Springboot hibernate-validator 6.x快速校验示例代码

    下面是“Springboot hibernate-validator 6.x快速校验示例代码”的完整攻略: 1. 关于Springboot和Hibernate-validator 1.1 Springboot Spring Boot是一个基于Spring框架的快速应用开发框架,它通过约定大于配置的方式,实现了最小化配置的功能,使得开发者可以更加专注于业务逻辑…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部