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

yizhihongxing

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日

相关文章

  • 亲手带你解决Debug Fastjson的安全漏洞

    下面我将为你讲解如何解决Fastjson的安全漏洞。 什么是Fastjson的漏洞? Fastjson是一款被广泛使用的Java JSON解析器和生成器。然而,在Fastjson中存在一些安全漏洞,使得攻击者可以利用它来执行远程代码、绕过安全措施、拒绝服务攻击等。为了保护我们的应用程序免受这些漏洞的影响,我们需要及时采取措施来解决这些漏洞问题。 解决Fast…

    Java 2023年6月15日
    00
  • java实现把两个有序数组合并到一个数组的实例

    下面是Java实现把两个有序数组合并到一个数组的完整攻略。 1. 题目说明 有两个已排序的整数数组nums1和nums2,将nums2合并到nums1中,使得nums1成为一个有序数组。 注意: nums1和nums2的初始元素数量分别为m和n。 nums1的长度足以容纳m+n个元素。 2. 思路分析 根据题目要求,我们需要将nums2中的所有元素按顺序插入…

    Java 2023年5月26日
    00
  • Kotlin 和 Java 混合开发入门教程

    Kotlin 和 Java 混合开发入门教程 简介 Kotlin 是一种运行在 Java 虚拟机上的编程语言,与 Java 语言互相兼容。在 Android 开发领域,Kotlin 逐渐成为了一种备受欢迎的编程语言。本文将介绍如何将 Kotlin 和 Java 进行混合开发,以及如何实现 Java 和 Kotlin 相互调用。 准备工作 在你的电脑上安装 J…

    Java 2023年5月26日
    00
  • Java如何实现图片裁剪预览功能

    下面是Java实现图片裁剪预览功能的完整攻略。 简介 图片裁剪和预览功能是很多网站或APP必备的功能之一,其中预览功能可以帮助用户选择需要裁剪的具体区域,增加用户的交互体验。而图片裁剪是在预览的基础上对图片进行裁剪,并最终将裁剪后的图片保存到数据库或文件系统中。 Java如何实现图片裁剪预览功能?下面我们将通过两个示例分别介绍基于Java的后端技术和前端技术…

    Java 2023年6月15日
    00
  • Linux系统中Tomcat环境配置方式

    下面是详细讲解 Linux 系统中 Tomcat 环境配置方式的完整攻略: 1. 下载Tomcat 首先,需要从官方网站下载 Tomcat,下载地址:https://tomcat.apache.org/download-90.cgi 在这里我们选择下载 Tomcat 9.0 版本,下载完成后解压。 2. 配置环境变量 将 Tomcat 解压到目标位置,比如 …

    Java 2023年5月19日
    00
  • mybatis中的count()按条件查询方式

    Mybatis是一个流行的Java ORM框架,它可以方便的操作数据库。在Mybatis中,我们可以使用count()函数按条件查询数据的总数。本文将详细讨论如何使用mybatis中的count()函数进行条件查询。 Mybatis中的count()函数 在Mybatis中,我们可以通过xml文件或注解方式来编写sql语句。下面给出一个xml文件的示例,其中…

    Java 2023年5月20日
    00
  • 利用Jasypt如何对Spring Boot配置文件加密

    利用Jasypt对Spring Boot配置文件加密的步骤如下: 1. 引入Jasypt依赖 首先在项目的pom.xml文件中引入Jasypt的依赖: <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spri…

    Java 2023年5月20日
    00
  • Java线程阻塞方法sleep()与wait()的全面讲解

    Java线程阻塞方法sleep()与wait()的全面讲解 简介 在Java多线程编程中,线程状态的控制是非常重要的一个部分。线程可以处于多种状态,例如就绪状态,运行状态,阻塞状态等等。本篇文章主要讲解Java线程阻塞方法sleep()与wait()的使用和区别。 sleep()方法 sleep()方法是Thread类中一个静态方法。sleep()方法的作用…

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