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日

相关文章

  • 10分钟带你徒手做个Java线程池

    摘要:花10分钟开发一个极简版的Java线程池,让小伙伴们更好的理解线程池的核心原理。 本文分享自华为云社区《放大招了,冰河带你10分钟手撸Java线程池,yyds,赶快收藏吧》,作者:冰 河。 Java线程池核心原理 看过Java线程池源码的小伙伴都知道,在Java线程池中最核心的类就是ThreadPoolExecutor,而在ThreadPoolExec…

    Java 2023年4月19日
    00
  • 使用springboot整合mybatis-plus实现数据库的增删查改示例

    下面是“使用springboot整合mybatis-plus实现数据库的增删查改示例”的完整攻略。 1. 安装环境 首先,需要安装Java、Maven和MySql。具体的安装过程可以网上查询相应的安装教程。 2. 创建SpringBoot项目 使用IntelliJ IDEA等开发工具创建一个基于SpringBoot的Maven项目。 3. 添加依赖 在项目的…

    Java 2023年5月20日
    00
  • 浅谈springboot内置tomcat和外部独立部署tomcat的区别

    我们来详细讲解一下“浅谈Spring Boot内置Tomcat和外部独立部署Tomcat的区别”。 什么是Spring Boot内置Tomcat? Spring Boot是一个快速构建应用程序的框架,它可以将Web应用程序打包成独立的JAR文件,并且自带Tomcat容器,所以不需要额外安装Tomcat或其他Web容器即可快速部署应用程序。这种方式称为Spri…

    Java 2023年5月19日
    00
  • java中@requestMappling注解的使用

    Java中@RequestMapping注解的使用 在Java中,@RequestMapping注解是一个非常常用的注解,它用于将HTTP请求映射到控制器的处理方法上。在本文中,我们将详细讲解@RequestMapping注解的使用,并提供两个示例来说明如何使用这个注解。 基本用法 @RequestMapping注解可以用于类级别和方法级别。在类级别上使用@…

    Java 2023年5月18日
    00
  • Hibernate save() saveorupdate()的用法

    Hibernate是一个流行的Java ORM框架,在Hibernate中,save()和saveOrUpdate()被广泛用于将Java对象映射到数据库中。在本文中,我们将讨论Hibernate中的save()和saveOrUpdate()方法及其用法,以明确它们的区别和使用场景。 save()方法 Hibernate中的save()方法将新的持久化对象保…

    Java 2023年5月20日
    00
  • Spring Security自定义认证器的实现代码

    下面是Spring Security自定义认证器的实现的完整攻略,包含了两个示例。 1. 自定义认证器简介 Spring Security是一个强大的安全框架,可以帮助我们实现各种安全功能。其中认证是Spring Security最基本的功能之一,它可以防止未经授权的用户访问受保护的资源,保护应用程序的安全。 Spring Security默认提供了基于用户…

    Java 2023年5月20日
    00
  • 深入解析Java中的JDBC事务

    深入解析Java中的JDBC事务 什么是JDBC事务 JDBC事务是指,在Java程序中通过JDBC访问数据库时,由一组操作组成的逻辑单元。这些操作被当做一个整体,要么全部执行成功,要么全部回滚(撤销)。JDBC事务是为了保证操作的原子性、一致性、隔离性和持久性而存在的。 原子性 JDBC事务的原子性指,一个事务中所有的SQL语句要么全部执行成功,要么全部失…

    Java 2023年5月20日
    00
  • Sprint Boot @Controller使用方法详解

    @Controller是Spring Boot中的一个注解,它用于标记一个类为控制器类。在使用Spring Boot开发Web应用程序时,@Controller是非常有用的。本文将详细介绍@Controller的作用和使用方法,并提供两个示例说明。 @Controller的作用 @Controller的作用是标记一个类为控制器类。控制器类是指处理HTTP请求…

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