package com.sjsq.controller;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.sjsq.service.ItemsService;
import com.sjsq.entity.Items;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
/**
*@class_name:ItemsController
*@param: 6.controller控制层
*@return: 实现业务逻辑控制
*@author:sjsq
*@createtime:2022年2月22日
*/
@Controller
@RequestMapping("/items")
public class ItemsController {
@Autowired
private ItemsService itemsService;
//分页查询数据
@RequestMapping("/queryItems")
public String queryItems(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
//1.引入分页插件,pn是第几页,5是每页显示多少行
PageHelper.startPage(pn,5);
//2.紧跟的查询就是一个分页查询
List<Items>list =itemsService.findAll();
//3.使用PageInfo包装查询后的结果,5是连续显示的条数
PageInfo<Items> pageInfo =new PageInfo<Items>(list,5);
//4.使用model设置到前端
model.addAttribute("pageInfo",pageInfo);
model.addAttribute("test","呵呵");
//5.最后设置返回的jsp
return "showItems";
}
//分页查询数据
@RequestMapping("/querySomeItems")
public String querySomeItems(@RequestParam(value="pn",defaultValue="1")Integer pn,@RequestParam(value = "commodityname",required = false) String commodityname, Model model){
//1.引入分页插件,pn是第几页,5是每页显示多少行
PageHelper.startPage(pn,5);
System.out.println(commodityname);
//2.紧跟的查询就是一个分页查询
List<Items>list =itemsService.findSome(commodityname);
//3.使用PageInfo包装查询后的结果,5是连续显示的条数
PageInfo<Items> pageInfo =new PageInfo<Items>(list,5);
//4.使用model设置到前端
model.addAttribute("pageInfo",pageInfo);
//5.最后设置返回的jsp
return "showItems";
}
// 添加商品
@RequestMapping("/addItems")
public String addItems(Items items,MultipartFile items_pic,HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException{
//设置图片上传的路径
String path =request.getServletContext().getRealPath("/upload");
System.out.println("上传路径是:" + path);
// 获取图片文件名
String pic_name = items_pic.getOriginalFilename();
System.out.println("原文件名是:" + pic_name);
// 为了防止上传同名图片导致覆盖文件,引入随机数UUID解决。
String newname = UUID.randomUUID().toString() + pic_name.substring(pic_name.lastIndexOf("."));
System.out.println("新文件名是:" + newname);
// 创建文件流对象picfile
File picFile = new File(path, newname);
System.out.println("文件流为:" + picFile);
// 如果不存在则创建
if (!picFile.exists()) {
picFile.mkdirs();
}
items_pic.transferTo(picFile);
items.setPic(newname);
// 添加进去
itemsService.add(items);
// 内部转发
return "redirect:queryItems.action";
}
//删除商品
@RequestMapping("/del")
public String del(int id){
itemsService.del(id);
return "redirect:queryItems.action";
}
//查询单条记录
@RequestMapping("/findOne")
public String findOne(Model model,int id){
Items items = itemsService.findOne(id);
model.addAttribute("items", items);
//返给更新的方法
return "upd";
}
//修改数据
@RequestMapping("/upd")
public String upd(Items items,MultipartFile items_pic1,HttpServletRequest request) throws IllegalStateException, IOException{
//拿到单条数据
items.setPic(itemsService.findOne(items.getId()).getPic());
// 拿到该条数据的图片路径和名字
String path = request.getServletContext().getRealPath("/upload");
String pic_name = items_pic1.getOriginalFilename();
//修改以后做新判断
if (items_pic1 != null && pic_name != null && pic_name.length() > 0) {
String newname = UUID.randomUUID().toString() + pic_name.substring(pic_name.lastIndexOf("."));
File picFile = new File(path, newname);
//文件夹不存在就创建
if (!picFile.exists()) {
picFile.mkdirs();
}
items_pic1.transferTo(picFile);
items.setPic(newname);
}
//修改完成以后调用更新方法
itemsService.upd(items);
return "redirect:queryItems.action";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java+SSM+Bootstrap+Jsp+Mysql实现Web商品信息管理系统,sql在sql文件夹下面。系统功能包含,注册登录系统,管理员对商品信息的增删改查。系统经多次测试,运行无误,请大家放心下载!
资源推荐
资源详情
资源评论
收起资源包目录
Java+SSM+Bootstrap+Jsp+Mysql实现Web商品信息管理系统 (243个子文件)
ItemsController.class 6KB
ItemsController.class 6KB
UserController.class 2KB
UserController.class 2KB
LoginIncetepor.class 2KB
LoginIncetepor.class 2KB
Items.class 2KB
Items.class 2KB
User.class 2KB
User.class 2KB
ItemsServiceImpl.class 1KB
ItemsServiceImpl.class 1KB
DateConverter.class 1KB
DateConverter.class 1KB
UserServiceImpl.class 973B
UserServiceImpl.class 973B
ItemsDaoMapper.class 485B
ItemsDaoMapper.class 485B
ItemsService.class 482B
ItemsService.class 482B
UserMapper.class 389B
UserMapper.class 389B
UserService.class 256B
UserService.class 256B
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 107KB
bootstrap.min.css 107KB
weadmin.css 12KB
weadmin.css 12KB
bootstrap-datetimepicker.min.css 11KB
bootstrap-datetimepicker.min.css 11KB
style.css 1010B
style.css 1010B
font.css 537B
font.css 537B
success.css 33B
success.css 33B
iconfont.eot 48KB
iconfont.eot 48KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
Commodity.iml 1000B
mysql-connector-java-8.0.13.jar 2.03MB
mysql-connector-java-8.0.13.jar 2.03MB
aspectjweaver-1.6.11.jar 1.61MB
aspectjweaver-1.6.11.jar 1.61MB
spring-context-4.0.2.RELEASE.jar 951KB
spring-context-4.0.2.RELEASE.jar 951KB
spring-core-4.0.2.RELEASE.jar 938KB
spring-core-4.0.2.RELEASE.jar 938KB
jackson-mapper-asl-1.9.11.jar 762KB
jackson-mapper-asl-1.9.11.jar 762KB
mybatis-3.2.7.jar 696KB
mybatis-3.2.7.jar 696KB
javassist-3.17.1-GA.jar 695KB
javassist-3.17.1-GA.jar 695KB
log4j-core-2.0-rc1.jar 686KB
log4j-core-2.0-rc1.jar 686KB
spring-beans-4.0.2.RELEASE.jar 653KB
spring-beans-4.0.2.RELEASE.jar 653KB
spring-web-4.0.2.RELEASE.jar 649KB
spring-web-4.0.2.RELEASE.jar 649KB
spring-webmvc-4.0.2.RELEASE.jar 645KB
spring-webmvc-4.0.2.RELEASE.jar 645KB
log4j-1.2.17.jar 478KB
log4j-1.2.17.jar 478KB
spring-test-4.0.2.RELEASE.jar 437KB
spring-test-4.0.2.RELEASE.jar 437KB
spring-jdbc-4.0.2.RELEASE.jar 410KB
spring-jdbc-4.0.2.RELEASE.jar 410KB
jstl-1.2.jar 405KB
jstl-1.2.jar 405KB
spring-orm-4.0.2.RELEASE.jar 358KB
spring-orm-4.0.2.RELEASE.jar 358KB
spring-aop-4.0.2.RELEASE.jar 344KB
spring-aop-4.0.2.RELEASE.jar 344KB
jsqlparser-0.9.4.jar 295KB
jsqlparser-0.9.4.jar 295KB
cglib-2.2.2.jar 280KB
cglib-2.2.2.jar 280KB
spring-websocket-4.0.2.RELEASE.jar 254KB
spring-websocket-4.0.2.RELEASE.jar 254KB
junit-4.9.jar 243KB
junit-4.9.jar 243KB
spring-tx-4.0.2.RELEASE.jar 242KB
spring-tx-4.0.2.RELEASE.jar 242KB
spring-messaging-4.0.2.RELEASE.jar 235KB
spring-messaging-4.0.2.RELEASE.jar 235KB
jackson-core-asl-1.9.11.jar 227KB
jackson-core-asl-1.9.11.jar 227KB
spring-jms-4.0.2.RELEASE.jar 206KB
spring-jms-4.0.2.RELEASE.jar 206KB
spring-expression-4.0.2.RELEASE.jar 200KB
spring-expression-4.0.2.RELEASE.jar 200KB
commons-io-2.4.jar 181KB
commons-io-2.4.jar 181KB
spring-webmvc-portlet-4.0.2.RELEASE.jar 171KB
spring-webmvc-portlet-4.0.2.RELEASE.jar 171KB
spring-context-support-4.0.2.RELEASE.jar 132KB
共 243 条
- 1
- 2
- 3
水坚石青
- 粉丝: 2w+
- 资源: 88
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 快速定制中国传统节日头像(源码)
- hcia 复习内容的实验
- 准Z源光伏并网系统MATLAB仿真模型,采用了三次谐波注入法SPWM调制,具有更高的电压利用效率 并网部分采用了电压外环电流内环 电池部分采用了扰动观察法,PO Z源并网和逆变器研究方向的同学可
- 海面目标检测跟踪数据集.zip
- 欧美风格, 节日主题模板
- 西门子1200和三菱FXU通讯程序
- 11种概率分布的拟合与ks检验,可用于概率分析,可靠度计算等领域 案例中提供11种概率分布,具体包括:gev、logistic、gaussian、tLocationScale、Rayleigh、Log
- 机械手自动排列控制PLC与触摸屏程序设计
- uDDS源程序publisher
- 中国风格, 节日 主题, PPT模板
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页