资源简介
基于Spring+SpringMVC+MyBatis的在线考试系统。详情的介绍在我的帖子里都有,欢迎大家指点
代码片段和文件信息
package top.sdszhq.controller;
import com.google.gson.Gson;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import top.sdszhq.pojo.ExamResult;
import top.sdszhq.service.ExamRankService;
import top.sdszhq.utils.ExcelUtil;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Controller
public class ExamExport {
@Autowired
public ExamRankService ers;
@ResponseBody
@RequestMapping(value = “/html/rankExport.action“produces = “application/json; charset=utf-8“)
public String rankExport(@RequestBody Map map HttpServletRequest request HttpServletResponse response) {
String examCode = map.get(“examCode“);
List list = new ArrayList<>();
list = ers.selectExamRank(examCode);
return new Gson().toJson(list);
/* String[] title = {“考试排名““考生账号““考试姓名““分数“};
//excel文件名
String fileName = “学生成绩表“+System.currentTimeMillis()+“.xls“;
//sheet名
String sheetName = “学生成绩表“;
String[][] content = new String[ list.size() ][ title.length ];
for (int i = 0; i < list.size(); i++) {
content[i][0] = String.valueOf(i);
content[i][1] = list.get(i).getStudentaccount().toString();
content[i][2] = list.get(i).getStudentName().toString();
content[i][3] = list.get(i).getScore().toString();
}
//创建HSSFWorkbook
HSSFWorkbook wb = ExcelUtil.getHSSFWorkbook(sheetName title content null);
//响应到客户端
try {
this.setResponseHeader(response fileName);
OutputStream os = response.getOutputStream();
wb.write(os);
os.flush();
os.close();
} catch (Exception e) {
e.printStackTrace();
}*/
}
//发送响应流方法
public void setResponseHeader(HttpServletResponse response String fileName) {
try {
try {
fileName = new String(fileName.getBytes()“ISO8859-1“);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
response.setContentType(“application/octet-stream;charset=ISO8859-1“);
response.setHeader(“Content-Disposition“ “attachment;filename=“+ fileName);
response.addHeader(“Pargam“ “no-cache“);
response.addHeader(“Cache-Control“ “no-cache“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 21 2019-06-16 10:11 online_exam\.git\COMMIT_EDITMSG
文件 330 2019-06-01 20:22 online_exam\.git\config
文件 73 2019-06-01 20:21 online_exam\.git\desc
文件 101 2019-06-16 10:12 online_exam\.git\FETCH_HEAD
文件 23 2019-06-01 20:22 online_exam\.git\HEAD
文件 478 2019-06-01 20:21 online_exam\.git\hooks\applypatch-msg.sample
文件 896 2019-06-01 20:21 online_exam\.git\hooks\commit-msg.sample
文件 3327 2019-06-01 20:21 online_exam\.git\hooks\fsmonitor-watchman.sample
文件 189 2019-06-01 20:21 online_exam\.git\hooks\post-update.sample
文件 424 2019-06-01 20:21 online_exam\.git\hooks\pre-applypatch.sample
文件 1638 2019-06-01 20:21 online_exam\.git\hooks\pre-commit.sample
文件 1348 2019-06-01 20:21 online_exam\.git\hooks\pre-push.sample
文件 4898 2019-06-01 20:21 online_exam\.git\hooks\pre-reba
文件 544 2019-06-01 20:21 online_exam\.git\hooks\pre-receive.sample
文件 1492 2019-06-01 20:21 online_exam\.git\hooks\prepare-commit-msg.sample
文件 3610 2019-06-01 20:21 online_exam\.git\hooks\update.sample
文件 297216 2019-06-16 10:11 online_exam\.git\index
文件 240 2019-06-01 20:21 online_exam\.git\info\exclude
文件 2599 2019-06-16 10:11 online_exam\.git\logs\HEAD
文件 2599 2019-06-16 10:11 online_exam\.git\logs\refs\heads\master
文件 209 2019-06-01 20:22 online_exam\.git\logs\refs\remotes\origin\HEAD
文件 2184 2019-06-16 10:11 online_exam\.git\logs\refs\remotes\origin\master
文件 208 2019-06-06 21:59 online_exam\.git\ob
文件 48 2019-06-02 11:20 online_exam\.git\ob
文件 437 2019-06-02 13:28 online_exam\.git\ob
文件 260 2019-06-06 21:59 online_exam\.git\ob
文件 183 2019-06-12 13:19 online_exam\.git\ob
文件 2264 2019-06-06 21:59 online_exam\.git\ob
文件 179 2019-06-06 21:59 online_exam\.git\ob
文件 212 2019-06-06 21:59 online_exam\.git\ob
............此处省略2871个文件信息
相关资源
- 尚硅谷_Spring_代码及PPT
- springmvc-学习指南(第二版)源码
- Spring Boot 2企业应用实战.pdf
- spring 共享单车管理系统
- spring全家桶电子书.zip
- 深入理解Spring Cloud与微服务构建
- eclipse4.8的springboot插件安装包
- Spring MVC+MYBatis企业应用实战(PDF+源码
- 基于hadoop的云盘系统系统+论文
- Spring Security实战源码
- 深入浅出Spring Boot2.x 配套源码
- 北大青鸟代理商管理系统(Spring+Str
- Spring揭秘.王福强高清扫描PDF
- springsource-tool-suite-3.9.5.RELEASE-e4.8.0-u
- Spring实战第四版原书扫描,可以不用
- 爬虫基于Springboot+WebMagic+Mybatis+多数据
- springsource-tool-suite-3.9.9.RELEASE-e4.11.0-
-
spring-fr
amework-5.0.2.RELEASE官方完整包 - springcloud项目+soul网关
- Spring MVC学习指南 高清完整.pdf版
- Spring+Cloud微服务实战_PDF1-200高清完整
- Spring.net 2.0及中文api
- Spring源码深度解析.pdf
- Spring Tool Suite
- springsource-tool-suite-3.9.11.RELEASE-e4.14.0
- Spring in action 第四版与第五版,出版社
- 深入理解springcloud与微服务架构电子书
- 《深入理解Spring+Cloud与微服务构建》
- Spring与Hibernate整合博客用户登录增删
- 黑马----tryl-SpringBoot与Shiro整合-权限管
评论
共有 条评论