作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
1、本系统使用SSM框架
2、有管理员、教师、学生三种角色,管理员使用admin/admin登录,教师使用t_01/6666登录,学生使用142001/111登录
3、管理员有最大权限,可以进行信息管理、教师管理、学生管理、选题管理、公告管理、查看已上传等;
4、教师角色包括个人信息管理、选题管理、进度管理、学生管理、疑问管理、文档管理、成绩管理
5、学生角色包括个人信息管理、课题管理、进度管理、文档管理、提问管理、查看答辩资格、成绩管理
管理员用户:admin 密码:admin
教师用户:t_01 密码:6666
学生用户:142001 密码:111
1.JDK配置
首先安装好JDK,我一般使用1.8版本的JDK。
2.安装IDEA
3.MySQL安装
4. IDEA/Eclipse配置Tomcat 8
MySQL一般安装5.7版本的。

- package com.zc.web;
-
- import java.io.File;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
-
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- import org.apache.commons.io.FileUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.HttpHeaders;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.MediaType;
- import org.springframework.http.ResponseEntity;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.validation.BindingResult;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
-
- import com.zc.entity.Announcement;
- import com.zc.entity.Student;
- import com.zc.entity.Teacher;
- import com.zc.entity.ThesisPaper;
- import com.zc.entity.ThesisTitle;
- import com.zc.entity.User;
- import com.zc.service.IAnnouncementService;
- import com.zc.service.IDepartmentService;
- import com.zc.service.IMajorService;
- import com.zc.service.IStudentService;
- import com.zc.service.ITeacherService;
-
-
- /**
- *
- * @author zhangC
- * adminMainForm() 跳转到主页
- * adminModifyPassword() 跳转 修改密码
- * adminTeacherAdd() 跳转 教师添加
- * adminTeacherManage() 跳转 教师管理
- * adminStudentAdd() 跳转 学生添加
- * adminStudentManage() 跳转 学生管理
- * adminCheckThesis() 跳转 审核课题
- * adminAnnouncement() 跳转 查看公告
- * adminPublishAnnouncement() 跳转 发布公告
- *
- * @date 2018-4-8
- * @author zhangC
- * addTeacher() 添加教师到数据库中
- * adminShowAllTeacher() 显示教师
- * adminDeleteTeacher() 删除教师
- * adminModifyTeacher() 跳转到教师修改页面,改页面显示要修改的教师信息
- * adminModifyTeacherToDb() 把修改了的教师信息添加到数据库中
- *
- * @date 2018-4-9
- * @author zhangC
- * adminShowTeacherOne() 显示查询到的教师信息
- *
- * @date 2018-4-10
- * @author zhangC
- * addStudent() 添加学生
- * adminShowAllStudent() 显示所有学生信息
- * adminModifyStudent() 跳转到修改页面,便显示当前学生信息
- * adminModifyStudentToDb() 修改学生信息,保存到数据库中
- * adminDeleteStudent() 删除学生信息
- * adminShowStudentOne() 显示单个学生信息,用于页面查询到。
- *
- * @date 2018-4-11
- * @author zhangC
- * adminCheckThesis() 修改了该方法,可以做到跳转页面的同时显示课题信息List
- * agreeThesis() 把课题审核通过 修改status属性
- * disgreeThesis() 课题不通过
- *
- * @date 2018-4-17
- * @author zhangC
- * adminPublishAnnouncement() 管理员发布公告
- * adminDeleteAnnouncement() 管理员删除公告
- *
- * @date 2018-4-18
- * @author zhangC
- * adminShowThesisPaper() 管理员查看所有的最终论文
- * fileDownload() 文件下载
- *
- */
-
- @Controller
- @RequestMapping(value="/admin")
- public class AdminContraller {
-
- @Autowired
- private ITeacherService teacherService;
-
- @Autowired
- private IDepartmentService departmentService;
-
- @Autowired
- private IStudentService studentService;
-
- @Autowired
- private IMajorService majorService;
-
- @Autowired
- private IAnnouncementService announcementService;
-
-
- @RequestMapping(value="/main",method=RequestMethod.GET)
- public String adminMainForm() {
- return "admin/main.jsp";
- }
-
- @RequestMapping(value="/modifyPassword",method=RequestMethod.GET)
- public String adminModifyPassword() {
- return "admin/adminModifyPassword.jsp";
- }
-
- @RequestMapping(value="/teacherAdd",method=RequestMethod.GET)
- public String adminTeacherAdd() {
- return "admin/adminTeacherAdd.jsp";
- }
-
- @RequestMapping(value="/teacherManage",method=RequestMethod.GET)
- public String adminTeacherManage() {
-
- return "admin/adminTeacherManage.jsp";
- }
-
- @RequestMapping(value="/studentAdd",method=RequestMethod.GET)
- public String adminStudentAdd() {
- return "admin/adminStudentAdd.jsp";
- }
-
- @RequestMapping(value="/studentManage",method=RequestMethod.GET)
- public String adminStudentManage() {
- return "admin/adminStudentManage.jsp";
- }
-
- @RequestMapping(value="/checkThesis",method=RequestMethod.GET)
- public String adminCheckThesis(Model model) {
- List
thesisList = teacherService.showAllThesisTitle(); -
- for(int i=0;i
- int status = thesisList.get(i).getStatus();
- if(status == 1) {
- thesisList.get(i).setStatusName("未审核");
- }else if(status == 2) {
- thesisList.get(i).setStatusName("审核通过");
- }else {
- thesisList.get(i).setStatusName("未通过");
- }
- }
-
- model.addAttribute("thesisTitleList", thesisList);
- System.out.println("查询到该所以的课题有:"+thesisList);
-
- return "admin/adminCheckThesis.jsp";
- }
-
- @RequestMapping(value="/announcement")
- public String adminAnnouncement(Model model) {
- List
list = announcementService.showAllAnnonucement(); - SimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd");
- for(int i=0;i
- Date time4db = list.get(i).getLastModifyTime();
- String formatTime = time.format(time4db);
- list.get(i).setTimeFormat(formatTime);
- }
-
- model.addAttribute("announcementList", list);
-
- return "admin/adminAnnouncement.jsp";
- }
-
- @RequestMapping(value="/publishAnnouncement",method=RequestMethod.GET)
- public String adminPublishAnnouncement() {
- return "admin/adminPublishAnnouncement.jsp";
- }
-
- @RequestMapping(value="/teacherAdd",method=RequestMethod.POST)
- public String addTeacher(HttpServletRequest request, String teacherNo, String teacherName,String sex,String phone,String department,Model model) throws Exception {
- teacherNo = new String(teacherNo.getBytes("iso-8859-1"),"utf-8");
- teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
- sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
- //String inputMan = (String) session.getAttribute("currentUser");
-
- User user = (User)request.getSession().getAttribute("currentUser");
- String inputMan = user.getUserNo();
-
- // String inputMan = (String) request.getSession().getAttribute("currentUser.userNo");
- // inputMan = new String(inputMan.getBytes("iso-8859-1"),"utf-8");
- phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
- department = new String(department.getBytes("iso-8859-1"),"utf-8");
-
- if(teacherNo == null || "".equals(teacherNo) || teacherName == null || "".equals(teacherName)|| sex == null || "".equals(sex) || phone == null || "".equals(phone) || department == null || "".equals(department) ) {
- model.addAttribute("message", "存在未填写的信息");
- return "admin/main.jsp";
- }else {
- Date currentTime = new Date();
-
- Teacher teacher = new Teacher();
- teacher.setTeacherNo(teacherNo);
- teacher.setTeacherName(teacherName);
- teacher.setDepartmentId(Integer.parseInt(department));
- teacher.setSex(sex);
- teacher.setInputMan(inputMan);
- teacher.setLastModifyTime(currentTime);
- teacher.setPhone(phone);
-
- int addNum = teacherService.addTeacher(teacher);
- // System.out.println("添加数目:"+addNum);
- model.addAttribute("message", "成功添加一条教师信息");
- return "admin/adminTeacherAdd.jsp";
- }
-
-
-
- }
-
- @RequestMapping(value="/showAllTeacher",method=RequestMethod.POST)
- public String adminShowAllTeacher(Model model,HttpServletResponse response) throws Exception {
- List
teachers = teacherService.showAllTeacher(); - for(int i=0;i
- System.out.println(teachers.get(i));
- int depmentId = teachers.get(i).getDepartmentId();
- String departmentName = departmentService.getNameById(depmentId);
- teachers.get(i).setDepartmentName(departmentName);
- }
-
-
- model.addAttribute("teacherList", teachers);
- System.out.println("全部教师集合:"+teachers);
- return "admin/adminTeacherManage.jsp";
- }
-
- @RequestMapping(value="/deleteTeacher")
- public String adminDeleteTeacher(int id,Model model) {
- // System.out.println(id);
- int num = teacherService.deleteTeacher(id);
- // System.out.println("删除了"+num+"条数据!");
- model.addAttribute("message", "成功删除一条教师信息");
- return "admin/adminTeacherManage.jsp";
- }
-
- @RequestMapping(value="/modifyTeacher")
- public String adminModifyTeacher(int id,Model model) {
- Teacher teacher = teacherService.getTeacherByid(id);
-
- String teacherNo = teacher.getTeacherNo();
- String teacherName = teacher.getTeacherName();
- int depId = teacher.getDepartmentId();
- String departmentName = departmentService.getNameById(depId);
- String sex = teacher.getSex();
- String phone = teacher.getPhone();
-
- model.addAttribute("id", id);
- model.addAttribute("teacherNo", teacherNo);
- model.addAttribute("teacherName", teacherName);
- model.addAttribute("departmentName", departmentName);
- model.addAttribute("sex", sex);
- model.addAttribute("phone", phone);
- return "admin/adminTeacherModify.jsp";
- }
-
- @RequestMapping(value="/modifyTeacherToDb")
- public String adminModifyTeacherToDb(int id,Model model,HttpServletRequest request, String teacherNo,String departmentOld, String teacherName,String sex,String phone,String department) throws Exception {
- // System.out.println(id);
-
- int departmentId = 0;
- departmentOld = new String(departmentOld.getBytes("iso-8859-1"),"utf-8");
- departmentId = departmentService.getIdByName(departmentOld);
-
- teacherNo = new String(teacherNo.getBytes("iso-8859-1"),"utf-8");
- teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
- sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
- User user = (User)request.getSession().getAttribute("currentUser");
- String inputMan = user.getUserNo();
- phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
- department = new String(department.getBytes("iso-8859-1"),"utf-8");
- Date currentTime = new Date();
-
- Teacher teacher = new Teacher();
- teacher.setId(id);
- teacher.setTeacherNo(teacherNo);
- teacher.setTeacherName(teacherName);
- if (department == null || "".equals(department)) {
- teacher.setDepartmentId(departmentId);
- }else {
- teacher.setDepartmentId(Integer.parseInt(department));
- }
- teacher.setSex(sex);
- teacher.setInputMan(inputMan);
- teacher.setLastModifyTime(currentTime);
- teacher.setPhone(phone);
-
- int num = teacherService.updateTeacher(teacher);
- System.out.println("修改数目:"+num);
- return "admin/adminTeacherManage.jsp";
- }
-
-
- @RequestMapping(value="/showTeacherOne",method=RequestMethod.POST)
- public String adminShowTeacherOne(Model model,HttpServletResponse response, @RequestParam(value="teacherNo",required=false) String teacherNo,@RequestParam(value="teacherName",required=false) String teacherName) throws Exception {
-
- if( ("".equals(teacherNo) || teacherNo == null) && ("".equals(teacherName) || teacherName == null) ) {
- adminShowAllTeacher(model, response);
- }else if((!"".equals(teacherNo) || teacherNo != null) &&("".equals(teacherName) || teacherName == null) ) {
- List
teachers = teacherService.showTeacherOne1(teacherNo); - if(teachers.isEmpty()) {
- model.addAttribute("showMessage", "没有与查询相匹配的教师信息");
- }else {
- for(int i=0;i
-
- System.out.println(teachers.get(i));
- int depmentId = teachers.get(i).getDepartmentId();
- String departmentName = departmentService.getNameById(depmentId);
- teachers.get(i).setDepartmentName(departmentName);
- }
- }
- model.addAttribute("teacherList", teachers);
- System.out.println("教师集合:"+teachers);
- return "admin/adminTeacherManage.jsp";
- }else if(("".equals(teacherNo) || teacherNo == null) && (!"".equals(teacherName) || teacherName != null)) {
- teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
- List
teachers = teacherService.showTeacherOne2(teacherName); - if(teachers.isEmpty()) {
- model.addAttribute("showMessage", "没有与查询相匹配的教师信息");
- }else {
- for(int i=0;i
- System.out.println(teachers.get(i));
- int depmentId = teachers.get(i).getDepartmentId();
- String departmentName = departmentService.getNameById(depmentId);
- teachers.get(i).setDepartmentName(departmentName);
- }
- }
- model.addAttribute("teacherList", teachers);
- System.out.println("教师集合:"+teachers);
- return "admin/adminTeacherManage.jsp";
- } else {
- teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
- teacherNo = new String(teacherNo.getBytes("iso-8859-1"),"utf-8");
- List
teachers = teacherService.showTeacherOne3(teacherNo, teacherName); - if(teachers.isEmpty()) {
- model.addAttribute("showMessage", "没有与查询相匹配的教师信息");
- }else {
- for(int i=0;i
- System.out.println(teachers.get(i));
- int depmentId = teachers.get(i).getDepartmentId();
- String departmentName = departmentService.getNameById(depmentId);
- teachers.get(i).setDepartmentName(departmentName);
- }
- }
-
- model.addAttribute("teacherList", teachers);
- System.out.println("教师集合:"+teachers);
- return "admin/adminTeacherManage.jsp";
- }
- return "admin/adminTeacherManage.jsp";
- }
-
- @RequestMapping(value="/studentAdd",method=RequestMethod.POST)
- public String addStudent(HttpServletRequest request,String studentNo, String studentName,String sex,String grade,String phone,String major,Model model) throws Exception {
- studentNo = new String(studentNo.getBytes("iso-8859-1"),"utf-8");
- studentName = new String(studentName.getBytes("iso-8859-1"),"utf-8");
- sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
- grade = new String(grade.getBytes("iso-8859-1"),"utf-8");
-
- User user = (User)request.getSession().getAttribute("currentUser");
- String inputMan = user.getUserNo();
-
- //inputMan = new String(inputMan.getBytes("iso-8859-1"),"utf-8");
-
-
- phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
- major = new String(major.getBytes("iso-8859-1"),"utf-8");
- if(studentNo== null || "".equals(studentNo)||studentName == null || "".equals(studentName) || sex==null ||"".equals(sex) || grade == null || "".equals(grade) || phone == null || "".equals(phone) || major==null ||"".equals(major)) {
- model.addAttribute("message", "存在未填写的信息");
- return "admin/main.jsp";
-
- }else {
- Date currentTime = new Date();
-
- Student student = new Student();
- student.setStudentNo(studentNo);
- student.setStudentName(studentName);
- student.setSex(sex);
- student.setGrade(grade);
- student.setInputMan(inputMan);
- student.setPhone(phone);
- student.setMajorId(Integer.parseInt(major));
- student.setLastModifyTime(currentTime);
-
- int addNum = studentService.addStudent(student);
- // System.out.println("添加数目:"+addNum);
-
- model.addAttribute("message", "成功添加一条学生信息");
-
- return "admin/adminStudentAdd.jsp";
- }
-
-
-
-
- }
-
- @RequestMapping(value="/showAllStudent",method=RequestMethod.POST)
- public String adminShowAllStudent(Model model,HttpServletResponse response) throws Exception {
- List
students = studentService.showAllStudent(); - for(int i=0;i
- System.out.println(students.get(i));
- int majorId = students.get(i).getMajorId();
- String majorName = majorService.getNameById(majorId);
- students.get(i).setMajorName(majorName);
- }
-
-
- model.addAttribute("studentList", students);
- System.out.println("全部教师集合:"+students);
- return "admin/adminStudentManage.jsp";
- }
-
- @RequestMapping(value="/modifyStudent")
- public String adminModifyStudent(int id,Model model) {
-
- Student student = studentService.getStudentNameById(id);
- String studentNo = student.getStudentNo();
- String studentName= student.getStudentName();
- int majorId = student.getMajorId();
- String majorName = majorService.getNameById(majorId);
- String grade = student.getGrade();
- String sex = student.getSex();
- String phone = student.getPhone();
-
-
- model.addAttribute("id", id);
- model.addAttribute("studentNo", studentNo);
- model.addAttribute("studentName", studentName);
- model.addAttribute("grade", grade);
- model.addAttribute("majorName", majorName);
- model.addAttribute("sex", sex);
- model.addAttribute("phone", phone);
- return "admin/adminStudentModify.jsp";
- }
-
- @RequestMapping(value="/modifyStudentToDb")
- public String adminModifyStudentToDb(int id,Model model,HttpServletRequest request, String studentNo,String majorOld, String studentName,String sex,String phone,String major,String grade) throws Exception {
- // System.out.println(id);
-
- int majorId = 0;
- majorOld = new String(majorOld.getBytes("iso-8859-1"),"utf-8");
- majorId = majorService.getIdByName(majorOld);
-
- studentNo = new String(studentNo.getBytes("iso-8859-1"),"utf-8");
- studentName = new String(studentName.getBytes("iso-8859-1"),"utf-8");
- sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
- grade = new String(grade.getBytes("iso-8859-1"),"utf-8");
- User user = (User)request.getSession().getAttribute("currentUser");
- String inputMan = user.getUserNo();
- phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
- major = new String(major.getBytes("iso-8859-1"),"utf-8");
- Date currentTime = new Date();
-
- /*Teacher teacher = new Teacher();
- teacher.setId(id);
- teacher.setTeacherNo(teacherNo);
- teacher.setTeacherName(teacherName);
- if (major == null || "".equals(major)) {
- teacher.setDepartmentId(departmentId);
- }else {
- teacher.setDepartmentId(Integer.parseInt(department));
- }
- teacher.setSex(sex);
- teacher.setInputMan(inputMan);
- teacher.setLastModifyTime(currentTime);
- teacher.setPhone(phone);*/
-
- Student student = new Student();
- student.setId(id);
- student.setStudentNo(studentNo);
- student.setStudentName(studentName);
- if(major==null || "".equals(major)) {
- student.setMajorId(majorId);
- } else {
- student.setMajorId(Integer.parseInt(major));
- }
- student.setSex(sex);
- student.setInputMan(inputMan);
- student.setLastModifyTime(currentTime);
- student.setPhone(phone);
- student.setGrade(grade);
-
- int num = studentService.updateStudent(student);
-
- System.out.println("修改数目:"+num);
- return "admin/adminStudentManage.jsp";
- }
-
- @RequestMapping(value="/deleteStudent")
- public String adminDeleteStudent(int id,Model model) {
- // System.out.println(id);
- int num = studentService.deleteStudent(id);
- //System.out.println("删除了"+num+"条数据!");
- model.addAttribute("message", "成功删除一条学生信息");
- return "admin/adminStudentManage.jsp";
- }
-
- @RequestMapping(value="/showStudentOne",method=RequestMethod.POST)
- public String adminShowStudentOne(Model model,HttpServletResponse response, @RequestParam(value="studentNo",required=false) String studentNo,@RequestParam(value="studentName",required=false) String studentName) throws Exception {
-
- if( ("".equals(studentNo) || studentNo == null) && ("".equals(studentName) || studentName == null) ) {
- adminShowAllStudent(model, response);
- }else if((!"".equals(studentNo) || studentNo != null) &&("".equals(studentName) || studentName == null) ) {
- List
students = studentService.showStudentOne1(studentNo); - if(students.isEmpty()) {
- model.addAttribute("showMessage", "没有与查询相匹配的学生信息");
- }else {
- for(int i=0;i
-
- int mojarId = students.get(i).getMajorId();
- String majorName= majorService.getNameById(mojarId);
- students.get(i).setMajorName(majorName);
- }
- }
- model.addAttribute("studentList", students);
- System.out.println("学生集合:"+students);
- return "admin/adminStudentManage.jsp";
- }else if(("".equals(studentNo) || studentNo == null) && (!"".equals(studentName) || studentName != null)) {
- studentName = new String(studentName.getBytes("iso-8859-1"),"utf-8");
- List
students = studentService.showStudentOne2(studentName); - if(students.isEmpty()) {
- model.addAttribute("showMessage", "没有与查询相学生的教师信息");
- }else {
- for(int i=0;i
- int mojarId = students.get(i).getMajorId();
- String majorName= majorService.getNameById(mojarId);
- students.get(i).setMajorName(majorName);
- }
- }
- model.addAttribute("studentList", students);
- System.out.println("学生集合:"+students);
- return "admin/adminStudentManage.jsp";
- } else {
- studentName = new String(studentName.getBytes("iso-8859-1"),"utf-8");
- studentNo = new String(studentNo.getBytes("iso-8859-1"),"utf-8");
- List
students = studentService.showStudentOne3(studentNo, studentName); - if(students.isEmpty()) {
- model.addAttribute("showMessage", "没有与查询相匹配的学生信息");
- }else {
- for(int i=0;i
- int mojarId = students.get(i).getMajorId();
- String majorName= majorService.getNameById(mojarId);
- students.get(i).setMajorName(majorName);
- }
- }
-
- model.addAttribute("studentList", students);
- System.out.println("学生集合:"+students);
- return "admin/adminStudentManage.jsp";
- }
- return "admin/adminStudentManage.jsp";
- }
-
-
- @RequestMapping(value="/agreeThesis")
- public String agreeThesis(int id,Model model) {
-
- int num = teacherService.agreeThesisTitle(id);
- System.out.println("课题已审核");
- adminCheckThesis(model);
- return "admin/adminCheckThesis.jsp";
- }
-
- @RequestMapping(value="/disagreeThesis")
- public String disgreeThesis(int id,Model model) {
-
- int num = teacherService.disagreeThesisTitle(id);
- System.out.println("课题审核不通过");
- adminCheckThesis(model);
- return "admin/adminCheckThesis.jsp";
- }
-
- @RequestMapping(value="/publishAnnouncement")
- public String adminPublishAnnouncement(HttpServletRequest request,Model model,String announcement) throws Exception {
- announcement = new String(announcement.getBytes("iso-8859-1"),"utf-8");
-
- if(announcement == null|| "".equals(announcement)) {
-
- model.addAttribute("message", "发布的公告不可为空");
- return "admin/main.jsp";
- }else {
- Announcement an = new Announcement();
- an.setContext(announcement);
- an.setInputMan("admin");
- Date time = new Date();
- an.setLastModifyTime(time);
-
- int num = announcementService.addAnnouncement(an);
- System.out.println("添加公告"+num+"条");
- model.addAttribute("message", "成功添加了一个条公告");
- adminAnnouncement(model);
-
- return "admin/adminAnnouncement.jsp";
- }
-
- }
-
- @RequestMapping(value="/deleteAnnouncement")
- public String adminDeleteAnnouncement(Model model,int id) throws Exception {
- int num = announcementService.deleteAnnouncement(id);
- System.out.println("删除公告"+num+"条");
-
- model.addAttribute("message", "删除一个条公告");
- adminAnnouncement(model);
- return "admin/adminAnnouncement.jsp";
- }
-
- @RequestMapping(value="/showThesisPaper")
- public String adminShowThesisPaper(Model model) {
- List
paperList = teacherService.getAllPaper(); - List
studentList = new ArrayList(); - Student s = new Student();
- for(int i=0;i
- int studentId = paperList.get(i).getStudentId();
- String studentName = studentService.getStudentNameById(studentId).getStudentName();
- int thesisId = teacherService.getTopicInfoByStudentId(studentId).getThesisId();
- String thesisName = teacherService.getThesisById(thesisId).getThesisName();
- String filePath = paperList.get(i).getPaperInfo();
- String[] str = filePath.split("\\\\");
- String fileName = str[str.length-1].toString();
- s.setStudentName(studentName);
- s.setThesisName(thesisName);
- s.setFileName(fileName);
- s.setFilePath(filePath);
- studentList.add(s);
- }
- model.addAttribute("studentList", studentList);
- return "admin/adminThesisPaperResult.jsp";
- }
-
- @RequestMapping(value="/fileDownload")
- public ResponseEntity<byte[]> fileDownload(HttpServletRequest request, @RequestParam("filePath") String filePath,@RequestParam("fileName") String fileName, Model model) throws Exception {
- fileName = new String(fileName.getBytes("iso-8859-1"),"utf-8");
- filePath = new String(filePath.getBytes("iso-8859-1"),"utf-8");
- File file = new File(filePath);
- HttpHeaders headers = new HttpHeaders();
- String downloadFile = new String(fileName.getBytes("utf-8"), "iso-8859-1");
- headers.setContentDispositionFormData("attachment", downloadFile);
- headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
- return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers,HttpStatus.CREATED);
- }
-
- }
MajorContraller
- package com.zc.web;
-
- import java.io.PrintWriter;
- import java.util.List;
-
- 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.web.bind.annotation.RequestMapping;
-
- import com.zc.entity.Major;
- import com.zc.service.IMajorService;
-
- import net.sf.json.JSONArray;
-
- /**
- *
- * @author zhangC
- *
- * showAllMajor() 获得所有专业信息
- *
- */
-
- @Controller
-
- public class MajorContraller {
-
- @Autowired
- private IMajorService majorService;
-
- @RequestMapping(value="/getAllMajor")
- public String showAllMajor(HttpServletResponse response,HttpServletRequest request) throws Exception {
- List
majors = majorService.allMajor(); -
- JSONArray json = JSONArray.fromObject(majors);
- response.setContentType("text/html;charset=UTF-8");
- PrintWriter write = response.getWriter();
- write.write(json.toString());
- write.close();
- return "admin/adminStudentAdd.jsp";
- }
- }
如果也想学习本系统,下面领取。关注并回复:005ssm
-
相关阅读:
关于这个“微信提现”的问题,太炸裂了,以至于我写了段代码来验证!
软考高级系统架构设计师系列论文真题九:论软件多层架构的设计
关于2023年的裸辞对话
IDEA 导入项目中文注释乱码如何解决
数组相关面试题--5.合并两个有序数组
PMP考试点01
2023-2024 人工智能专业毕设如何选题
vue自定义主题皮肤方案
IEEE Trans. On Robotics “受护理人员启发的双臂机器人穿衣”研究工作
金仓数据库 KingbaseES插件参考手册 A
-
原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126798625