编写纳新网站后端的相关知识总结

news/2024/5/20 15:48:06/文章来源:https://blog.csdn.net/weixin_45784666/article/details/108980791

使用HSSFWorkbook导出数据库中的数据

导入Apache POI Maven jar包

<!-- Apache POI -->
<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.6</version>
</dependency>

在控制层编写表单导出函数

    /*** 将数据库里面的报名成员的数据以excel表格的形式打印出来* @param response* @throws IOException*/@RequestMapping(value = "/ExcelDownloads")public void downloadAllMember(HttpServletResponse response) throws IOException {HSSFWorkbook workbook = new HSSFWorkbook();HSSFSheet sheet = workbook.createSheet("信息表");List<Member> memberList = memberService.findAll();//设置要导出的文件的名字String fileName = "member"  + ".xls";//新增数据行,并且设置单元格数据int rowNum = 1;//headers表示excel表中第一行的表头String[] headers = { "序号", "姓名", "性别", "学号","电话号码","专业班级","分组意向"};//在excel表中添加表头HSSFRow row = sheet.createRow(0);for(int i=0;i<headers.length;i++){HSSFCell cell = row.createCell(i);HSSFRichTextString text = new HSSFRichTextString(headers[i]);cell.setCellValue(text);}//在表中存放查询到的数据放入对应的列for (Member member : memberList) {HSSFRow row1 = sheet.createRow(rowNum);row1.createCell(0).setCellValue(member.getId());row1.createCell(1).setCellValue(member.getName());row1.createCell(2).setCellValue(member.getSex());row1.createCell(3).setCellValue(member.getNumber());row1.createCell(4).setCellValue(member.getPhone());row1.createCell(5).setCellValue(member.getMajor());row1.createCell(6).setCellValue(member.getIntention());rowNum++;}response.setContentType("application/octet-stream");response.setHeader("Content-disposition", "attachment;filename=" + fileName);response.flushBuffer();workbook.write(response.getOutputStream());}

注意:导出表单的名字不能为中文,否则会出现导出的表单文件无名字的情况

springboot自定义http反馈状态码

这个是前端朋友要求设置的…一开始设置还设置错了,导致并没有起作用…

ResponseEntity :标识整个http相应:状态码、头部信息、响应体内容(spring)

/*** 配置类,判断注册结果的准确与否*/
public class ConfigResult {public static ResponseEntity<Map<String,Object>> success(){Map<String,Object> map = new HashMap<>();map.put("data", "success");map.put("code","200");return new ResponseEntity<>(map, HttpStatus.OK);}public static ResponseEntity<Map<String,Object>> error(){Map<String,Object> map = new HashMap<>();map.put("data", "error");map.put("code","404");return new ResponseEntity<>(map, HttpStatus.NOT_FOUND);}
}

常用HttpStatus状态:

  • HttpStatus.OK = 200;
  • HttpStatus.BAD_REQUEST = 400;
  • HttpStatus.FORBIDDEN = 403;
  • HttpStatus.NOT_FOUND = 404;
  • HttpStatus.REQUEST_TIMEOUT = 408;
  • HttpStatus.SERVICE_UNAVAILABLE =500;

跨域问题

出于安全原因,浏览器禁止Ajax调用驻留在当前原点之外的资源。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。

所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:

http://www.123.com/index.html 调用 http://www.123.com/service.PHP (非跨域)

http://www.123.com/index.html 调用 http://www.456.com/service.php (主域名不同:123/456,跨域)

http://abc.123.com/index.html 调用 http://def.123.com/service.php(子域名不同:abc/def,跨域)

http://www.123.com:8080/index.html调用 http://www.123.com:8081/sevice.php(端口不同:8080/8088,跨域)

http://www.123.com/index.html 调用 https://www.123.com/service.php(协议不同:http/https,跨域)

请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。

浏览器执行javascript脚本时,会检查这个脚本属于哪个页面,如果不是同源页面,就不会被执行。

@CrossOrigin注解最简单的使用方法,直接加在@RestController前面,如下图:
在这里插入图片描述

注意:springMVC的版本要在4.2或以上版本才支持@CrossOrigin

关于主键自增(@GeneratedValue注解)

使用了@GeneratedValue 注解使得主键由数据库自己增长,如果不设置这个的话,即使数据库已经设置了主键递增,但还是会报错(实际上数据库并没有执行主键递增操作)。

springboot中@GeneratedValue作用:

(1)@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键,@GeneratedValue提供了主键的生成策略;

(2)@GeneratedValue注解有两个属性,分别是strategy和generator。

strategy属性:提供四种值:

-AUTO主键由程序控制, 是默认选项 ,不设置就是这个-IDENTITY 主键由数据库生成, 采用数据库自增长, Oracle不支持这种方式-SEQUENCE 通过数据库的序列产生主键, MYSQL  不支持-Table 提供特定的数据库产生主键, 该方式更有利于数据库的移植

使用方法如下图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_700658.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qq浏览器网页翻译_科研利器 | NCBI网站影响因子与网页翻译插件安装指南

小编说在平时的科研工作中&#xff0c;善用各类工具能帮助我们提升科研效率&#xff0c;而浏览器的插件与各类软件相比&#xff0c;更加便捷、并且不会占用电脑内存。今天推荐两款浏览器增强插件&#xff0c;提高效率妥妥的~Scholarscope1、进入官网https://www.scholarscope.c…

c语言可视化_这些算法可视化网站助你轻松学算法

前言无疑&#xff0c;数据结构与算法学习最大的难点之一就是如何在脑中形象化其抽象的逻辑步骤。而图像在很多时候能够大大帮助我们理解其对应的抽象化的东西&#xff0c;而如果这个图像还是我们自己一点点画出来的&#xff0c;那么无疑这个印象是最深刻的了。没错&#xff0c;…

网站信息统计的简单实现过程

作者&#xff1a; pcskySQL语句如下&#xff1a; SELECT DD.SumHits, AA.CountArt, CC.WeekUpdate, BB.RegUserNumFROM(SELECT COUNT(newsid) AS CountArt FROM article) AA,(SELECT COUNT(id) AS RegUserNum FROM Admin) BB,(SELECT COUNT(newsid) AS WeekUpdate FROM(articl…

艾宾浩斯计划表自动生成网站_施工进度计划表横道图,自动出图超方便,建议收藏...

横道图&#xff0c;是一种非常实用的图表类型。施工进度计划的制定在工程项目里是很重要的&#xff0c;这可以大大提高施工单位的管理水平&#xff0c;是项目施工必备。作为一个在工地摸爬滚打好几年的人来说&#xff0c;这些更是不可或缺的。几年下来&#xff0c;也整理了好多…

emoji 乱码_这个自制emoji的网站,让你成为永远不输的斗图王者

作为表情界的元老级人物&#xff0c;不管是苹果官网输入法、微信官方表情还是各个主流输入法里&#xff0c;我们都可以从里面找到大量 emoji 表情。然鹅……就算这么多表情&#xff0c;小帮每次发 emoji 时还有有些选择困难。因为翻遍所有表情&#xff0c;都没法找到合适的啊&a…

服务器怎么设置网站写入权限,如何设置服务器写入权限设置方法

如何设置服务器写入权限设置方法 内容精选换一换将用户组添加至企业项目中&#xff0c;并为其设置一定的权限策略&#xff0c;该用户组中的用户即可拥有策略定义的对该企业项目中资源的使用权限。本小节指导您如何为企业项目添加用户组并授权。分辨率低的情况下单击页面右上方的…

mvc的宿舍管理系统源码 基于jsp_[源码和文档分享]基于JSP的MVC框架实现的图书推荐系统展示平台网站...

推荐系统是目前互联网中最常见的一种智能产品形式。由于网络中信息量的快速增长以及图书出版行业出版量的攀升&#xff0c;人们需要一种办法&#xff0c;来解决信息过载的问题。此外&#xff0c;用户访问网络是为了获取信息&#xff0c;但并不是所有的访问都有很强的目的性&…

给网站管理员的建议:创建可利用的、可抓取的网站

转载自 谷歌中文网站管理员博客 发表者 T.V. Raman&#xff0c;研究学者 原文&#xff1a; Webmaster tips for creating accessible, crawlable sites 发表于&#xff1a;2008年4月14日 上午10:47 Hubbell和我正在我们位于加州的家中度假。欢迎您随时 阅读在此之前我为网站管…

高并发高流量网站架构

Web2.0的兴起&#xff0c;掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网站&#xff0c;也极大的方便了上网的人们。但Web2.0以用户为导向的理念&#xff0c;使得新生的网站有…

网站页面性能优化的34条黄金守则

1. Make fewer HTTP requests 尽可能少的http请求。。我们有141个请求&#xff08;其中15个JS请求&#xff0c;3个CSS请求&#xff0c;47个CSS background images请求&#xff09;&#xff0c;多的可怕。思考了下&#xff0c;为什么把这个三种请求过多列为对页面加载的重要不利…

高并发大型网站架构设计

一个大型的网站网站应该由如下6个子系统组成 负载均衡系统 反向代理系统 Web服务器系统 分布式存储系统 底层服务系统 数据库集群系统 为什么要做高并发系统设计&#xff1f; 事实上&#xff0c;针对于任何单一的网络服务器程序&#xff0c;其可承受的同时连接数目是有理…

Linux下怎么诊断网站性能异常

网站如果突然慢了&#xff0c;怎么样诊断&#xff1f; 先用Top命令查看进程 #top选择Haporxy代理的进程 #strace -p 25054进程在干什么看的一清二楚。

PHP网站首页打不开的原因讲起

最近有个网站首页打不开&#xff0c;偶尔报504错误&#xff0c;如图所示&#xff0c;这是nginx直接返回的。 今天下午16:00多又出现了&#xff0c;看了下阿里云数据库连接&#xff0c;其实在晚上2:00也出现了一次。这个图是后来问题已经解决了获取的&#xff0c;数据库连接的请…

使用who.is查域名DNS信息以及用sameip.org查其他网站

www.who.is网站可以查域名信息&#xff0c;非常好用&#xff1a;例如查 hack-test.com然后我们可以找找同个IP上的其他站点&#xff08;旁站&#xff1a;sameip.org&#xff09;参考&#xff1a; 黑客是怎么攻击一个网站的&#xff1f;

德国SNS交友/视频网站Poppen.de的技术架构分享

Poppen.de是一个德国的 交友/ 聊天/ 视频 的SNS网站, 部分内容NSFW&#xff0c;网站采用了很多我们熟悉的技术&#xff0c;像Nginx &#xff0c;MySQL&#xff0c;CouchDB&#xff0c;Erlang&#xff0c;Memcached的&#xff0c;RabbitMQ(消息服务器)&#xff0c;采用了Graphit…

PHP网站首页打不开的原因讲起

最近有个网站首页打不开&#xff0c;偶尔报504错误&#xff0c;如图所示&#xff0c;这是nginx直接返回的。今天下午16:00多又出现了&#xff0c;看了下阿里云数据库连接&#xff0c;其实在晚上2:00也出现了一次。这个图是后来问题已经解决了获取的&#xff0c;数据库连接的请求…

Python爬虫入门教程 54-100 博客园等博客网站自动评论器

爬虫背景 爬虫最核心的问题就是解决重复操作&#xff0c;当一件事情可以重复的进行的时候&#xff0c;就可以用爬虫来解决这个问题&#xff0c;今天要实现的一个基本需求是完成“博客园“ 博客的自动评论&#xff0c;其实原理是非常简单的&#xff0c;提炼一下需求 基本需求 登…

从Jdk8到Jdk12的Java虚拟机垃圾回收(垃圾收集)相关论文和官方网站集锦

JVM架构图 《Java Program Execution Process in Detail | Working of JUST-IT-TIME Compiler (JIT) in Detail》 ---- 这张图微观画的很好&#xff1a; https://www.javainterviewpoint.com/java-virtual-machine-architecture-in-java/ 这张图更宏观一点&#xff1a; http…

mixamo网站FBX模型带骨骼绑定动作库

mixamo网站FBX模型带骨骼绑定动作库&#xff0c;unity游戏各职业人物动画&#xff0c;兼容3dmax maya c4d iclone blender等主流3D软件 mixamo游戏3D模型带骨骼绑定FBX动作库 大小解压后&#xff1a;17.2G 素材获取&#xff1a;mixamo网站FBX模型带骨骼绑定动作库-云桥网

Neumorphism.io一个神奇的网站,满足各种圆角矩形ICON图表立体化效果要求,这种样式的名称——新拟态

关于“新拟态”的自定义解释在我的早起博客中&#xff0c;传送门https://blog.csdn.net/qq_37860634/article/details/107034976 访问https://neumorphism.io 几种常用样式 &#xff1a; border-radius: 50px; background: #e0e0e0; box-shadow: 20px 20px 60px #bebebe,-20p…