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日

相关文章

  • Java中的Checked异常有哪些?

    Java中的Checked异常 在Java程序设计中,异常是无法避免的,可能是程序中的代码出现了错误,也可能是其他外部因素造成的异常。其实,Java中的异常分为两类:Checked异常和Unchecked异常。其中,Checked异常必须在代码中进行处理,否则程序无法编译通过。在本篇攻略中,我们来详细讲解Java中的Checked异常。 Checked异常的…

    Java 2023年4月28日
    00
  • Java Apache Commons报错“ZipSecureFileException”的原因与解决方法

    “ZipSecureFileException”是Java的Apache Commons类库中的一个异常,通常由以下原因之一引起: 安全限制:如果压缩文件不符合安全限制,则可能会出现此异常。例如,可能会尝试解压缩未签名的压缩文件或压缩文件包含恶意代码。 文件路径错误:如果文件路径错误,则可能会出现此异常。例如,可能会使用错误的文件路径或文件不存在。 以下是两…

    Java 2023年5月5日
    00
  • JDBC 程序的常见错误及调试方法

    JDBC程序的常见错误及调试方法 Java Database Connectivity(JDBC)是Java语言中用于与数据库通信的一组API。JDBC程序常见的错误包括语法错误、连接和验证错误、类型错误等。本文将介绍常见的JDBC错误,并提供调试方法,帮助开发者快速定位和解决这些错误。 1. 语法错误 JDBC程序中常见的语法错误包括SQL语句错误、数据类…

    Java 2023年5月20日
    00
  • java版十大排序经典算法:完整代码(4)

    下面是详细讲解 “java版十大排序经典算法:完整代码(4)” 的攻略。 1. 前言 “java版十大排序经典算法” 系列文章是介绍常见排序算法的一系列文章,本篇为第四篇,主要介绍了 希尔排序、归并排序、快速排序这三个经典算法的 Java 代码实现。 2. 希尔排序 希尔排序是基于插入排序的一种高效的排序算法,也称“缩小增量排序”。利用增量序列将数组分成多个…

    Java 2023年5月19日
    00
  • 几种常用DB驱动和DB连接串小结

    关于“几种常用DB驱动和DB连接串小结”的攻略,以下是详细的介绍和示例说明。 1. 常见的DB驱动 在Java中常用的DB驱动主要有以下几种: 1.1 MySQL驱动 MySQL驱动目前最常用的是Connector/J,它是MySQL官方提供的Java驱动程序。可以从MySQL官网下载到最新的MySQL驱动。 1.2 Oracle驱动 Oracle官方提供的…

    Java 2023年6月16日
    00
  • JDBC 入门(三)

    JDBC 入门(三)主要讲解了如何执行数据库的查询操作以及如何获取查询结果。以下是具体的完整攻略。 JDBC 查询操作 我们在学习 JDBC 操作数据库时,通常都是要进行数据的查询、更新、插入和删除操作。这里我们将讲解如何进行查询操作。 查询示例 下面是一段查询 MySQL 数据库中的 user 表,并将结果打印出来的示例代码。 import java.sq…

    Java 2023年6月15日
    00
  • 如何保证Java线程安全性?

    为了保障Java程序的正确运行,我们需要确信Java线程的安全性。在Java语言中,可以使用以下几种方式来保证线程安全性: 使用同步块(Synchronized Block)或者同步方法(Synchronized Method)来保护共享变量。将多个线程对共享变量的访问限制为同一时间内只能有一个线程进行操作,从而保障数据的正确性和线程安全性。示例代码如下: …

    Java 2023年5月11日
    00
  • java批量解析微信dat文件

    下面是“java批量解析微信dat文件”的完整攻略。 背景 如果你用过微信,你就会知道微信的消息保存在.dat文件中。这些文件包含了聊天记录、联系人、群组等等信息。为了方便地查看这些数据,我们可以使用Java编写程序,批量解析这些.dat文件。 准备工作 在编写程序之前,我们需要一些准备工作。首先,我们需要下载微信的.apk文件,并将其解压。然后进入解压后的…

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