目录
SSM整合2
1. 显示商品信息(简单的增删改查)
- 在前一天SSM整合的基础上,搬砖
- 在ItemsController中写一个list方法,用于将数据库中的商品信息显示到页面上
@RequestMapping("list")
public String list(Model model){
//1.查数据
List<Items> itemsList = itemsService.findAll();
//2.存数据
model.addAttribute("itemsList",itemsList);
return "/items/itemsList";
}
- 在itemsList.jsp中取出(从数据库中取出)保存到作用域中的数据,显示到页面上
<%--
Created by IntelliJ IDEA.
User: shuyy
Date: 2020/10/10
Time: 19:51
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>商品列表</title>
</head>
<body>
<table border="1">
<caption>商品列表</caption>
<tr align="center">
<td>名称</td>
<td>价格</td>
<td>描述</td>
<td>图片</td>
<td>创建时间</td>
<td colspan="2">操作</td>
</tr>
<c:forEach items="${itemsList}" var="items">
<tr>
<td>${items.name}</td>
<td>${items.price}</td>
<td>${items.detail}</td>
<td>${items.pic}</td>
<td>${items.createtime}</td>
<td><a href="${pageContext.request.contextPath}/items/delete.do?id=${items.id}">删除</a></td>
<td><a href="${pageContext.request.contextPath}/items/edit.do?id=${items.id}">修改</a></td>
</tr>
</c:forEach>
</table>
</body>
</html>
- 效果
2. 删除商品
- 写一个删除方法delete
- 根据传回来的id,删除数据库中的数据,删除完后返回到商品信息显示页面
@RequestMapping("delete")
public String delete(Integer id){
//根据id删除
itemsService.deleteById(id);
//转发到同一个方法的list.do
return "forward:list.do";
}
- 上面的写法点击删除会直接删除掉信息,不是很友好,下面添加一下提示
<a href="javascript:if(window.confirm('是否删除?')){window.location.href='${pageContext.request.contextPath}/items/delete.do?id=${items.id}'}">删除</a>
- 效果
3. 显示修改商品信息页面
- 写一个edit方法,点击修改后,进入修改信息页面
@RequestMapping("edit")
public String edit(Integer id,Model model){
System.out.println("id:"+id);
//根据id查找商品
Items items = itemsService.findById(id);
if (items != null){
model.addAttribute("items",items);
}
return "/items/itemsEdit";
}
- 商品信息详情页面,itemsEdit.jsp
<%--
Created by IntelliJ IDEA.
User: shuyy
Date: 2020/10/10
Time: 19:51
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
<title>编辑商品</title>
</head>
<body>
编辑商品<br>
<form action="${pageContext.request.contextPath}/items/update.do" method="post">
<table border="1">
<tr>
<td>名称</td>
<td><input type="text" name="name" value="${items.name}">
<input type="hidden" name="id" value="${items.id}"></td>
</tr>
<tr>
<td>价格</td>
<td><input type="text" name="price" value="${items.price}">