当前位置: 首页 > news >正文

项目知识点总结-住房图片信息添加-Excel导出

(1)住房信息添加

Controller:

@RequestMapping("/add")public String add(Home home, Model model) throws IOException{String sqlPath = null;//定义文件保存的本地路径String localPath="D:\\AnZhuang\\Java项目\\选题\\Xin-XiangMu\\Hotel_Manage-master\\src\\main\\webapp\\upload\\";//定义 文件名String filename=null;if(!home.getFile().isEmpty()){//生成uuid作为文件名称String uuid = UUID.randomUUID().toString().replaceAll("-","");//获得文件类型(可以判断如果不是图片,禁止上传)String contentType=home.getFile().getContentType();//获得文件后缀名String suffixName=contentType.substring(contentType.indexOf("/")+1);//得到 文件名filename=uuid+"."+suffixName;System.out.println(filename+"图片名字");//文件保存路径home.getFile().transferTo(new File(localPath+filename));}//把图片的相对路径保存至数据库sqlPath = "/upload/"+filename;System.out.println(sqlPath);home.setImg(sqlPath);homeService.addHome(home);model.addAttribute("home",home);return ("redirect:/home/list");}

Service 

 

Dao

(2)Excel文件导出

页面跳转: 

导出

Controller:

 @RequestMapping("/home")public void excel_home(HttpServletResponse response )throws IOException {response.setCharacterEncoding("UTF-8");List<Home> homeList=homeService.queryAllHome();//创建excel文件HSSFWorkbook wb = new HSSFWorkbook();//创建sheet页HSSFSheet sheet = wb.createSheet("房间信息");//创建标题行HSSFRow titleRow = sheet.createRow(0);titleRow.createCell(0).setCellValue("编号");titleRow.createCell(1).setCellValue("房间号");titleRow.createCell(2).setCellValue("房间类型");titleRow.createCell(3).setCellValue("价格");titleRow.createCell(4).setCellValue("状态");titleRow.createCell(5).setCellValue("描述");for(Home home:homeList){HSSFRow dataRow = sheet.createRow(sheet.getLastRowNum()+1);dataRow.createCell(0).setCellValue(home.getId());dataRow.createCell(1).setCellValue(home.getNum());dataRow.createCell(2).setCellValue(home.getH_Type());dataRow.createCell(3).setCellValue(home.getPrice());dataRow.createCell(4).setCellValue(home.getState());dataRow.createCell(5).setCellValue(home.getText());}// 设置下载时客户端Excel的名称response.setContentType("application/octet-stream;charset=utf-8");response.setHeader("Content-Disposition", "attachment;filename="+ new String("房间信息表".getBytes(),"iso-8859-1") + ".xls");OutputStream ouputStream = response.getOutputStream();wb.write(ouputStream);ouputStream.flush();ouputStream.close();}

Service: 

 

Dao

(3)前端定时器

               !(function run(wait){if(wait <= 0) {location.href = "/jump/index";}else{wait--;setTimeout(function(){document.getElementById("wait").innerHTML = wait;run(wait);},1000);}})(3);

 

相关文章:

  • Megatron-LM GPT 源码分析(一) Tensor Parallel分析
  • 【1day】宏景OA get_org_tree.jsp接口SQL注入漏洞学习
  • 查询和下载“省市县乡村“五级行政区划
  • 基于深度学习的人脸表情识别 计算机竞赛
  • 面试--并发多线程基础
  • python之pip常用指令
  • 在IDEA运行spark程序(搭建Spark开发环境)
  • MVCC(多版本并发控制)
  • 双十一最畅销的商品、值得入手的数码好物推荐
  • 《面向对象软件工程》笔记——1-2章
  • 一文掌握Java Stream API
  • 【Python入门二】安装第三方库(包)
  • python的日志模块学习记录
  • FlinkCDC系列:数据同步对部分字段的处理,只更新部分字段
  • 手机测试—ADB详解
  • 2017-09-12 前端日报
  • 2017届校招提前批面试回顾
  • angular组件开发
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • css选择器
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • ES6简单总结(搭配简单的讲解和小案例)
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript 奇技淫巧
  • Laravel核心解读--Facades
  • October CMS - 快速入门 9 Images And Galleries
  • React 快速上手 - 07 前端路由 react-router
  • vue数据传递--我有特殊的实现技巧
  • 安卓应用性能调试和优化经验分享
  • 搭建gitbook 和 访问权限认证
  • 浮现式设计
  • 开源地图数据可视化库——mapnik
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 走向全栈之MongoDB的使用
  • 1.Ext JS 建立web开发工程
  • Spring Batch JSON 支持
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 积累各种好的链接
  • 扩展资源服务器解决oauth2 性能瓶颈
  • #HarmonyOS:Web组件的使用
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (02)vite环境变量配置
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (二)构建dubbo分布式平台-平台功能导图
  • (南京观海微电子)——I3C协议介绍
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)Sublime Text3配置Lua运行环境
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /etc/fstab和/etc/mtab的区别
  • /etc/sudoer文件配置简析
  • @vue/cli 3.x+引入jQuery