/*控制器 分发请求*/
package com.xafdy.web;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
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 org.springframework.web.servlet.ModelAndView;
import com.xafdy.dto.Answer;
import com.xafdy.model.Admin;
import com.xafdy.model.College;
import com.xafdy.model.Course;
import com.xafdy.model.CourseFile;
import com.xafdy.model.CourseVideo;
import com.xafdy.model.Discuss;
import com.xafdy.model.DiscussPost;
import com.xafdy.model.Notice;
import com.xafdy.model.Student;
import com.xafdy.model.StudentFile;
import com.xafdy.model.StudentTask;
import com.xafdy.model.Task;
import com.xafdy.model.TaskQuestion;
import com.xafdy.model.Teacher;
import com.xafdy.service.IndexService;
@Controller
public class IndexController {
@Resource
private IndexService indexService;
@RequestMapping("/index")
public ModelAndView index() {
ModelAndView mav = new ModelAndView();
mav.setViewName("index");
return mav;
}
@RequestMapping("/logon")
public ModelAndView logon() {
ModelAndView mav = new ModelAndView();
mav.addObject("info", "请登录");
mav.setViewName("logon");
return mav;
}
@RequestMapping("/register")
public ModelAndView register() {
ModelAndView mav = new ModelAndView();
mav.addObject("colleges", indexService.searchCollege());
mav.setViewName("register");
return mav;
}
//注册
@RequestMapping("/addStudent")
public ModelAndView addStudent(Student student) {
indexService.saveStudent(student);
return new ModelAndView("redirect:/logon.html");
}
@RequestMapping("/userLogon")
public ModelAndView userLogon(String account, String password, Integer role, HttpSession session) {
Map<String, String> map = new HashMap<>();
map.put("account", account);
map.put("password", password);
if (role == 0) {
Admin admin = indexService.adminLogon(map);
if (admin == null) {
ModelAndView mav = new ModelAndView();
mav.addObject("info", "用户名或密码错误!");
mav.setViewName("logon");
return mav;
} else {
session.setAttribute("user", admin);
return new ModelAndView("redirect:/index.html");
}
} else if (role == 1) {
Teacher teacher = indexService.teacherLogon(map);
if (teacher == null) {
ModelAndView mav = new ModelAndView();
mav.addObject("info", "用户名或密码错误!");
mav.setViewName("logon");
return mav;
} else {
session.setAttribute("user", teacher);
return new ModelAndView("redirect:/teacherIndex.html");
}
} else {
Student student = indexService.studentLogon(map);
if (student == null) {
ModelAndView mav = new ModelAndView();
mav.addObject("info", "用户名或密码错误!");
mav.setViewName("logon");
return mav;
} else {
session.setAttribute("user", student);
return new ModelAndView("redirect:/studentIndex.html");
}
}
}
@RequestMapping("/teacherIndex")
public ModelAndView teacherindex() {
ModelAndView mav = new ModelAndView();
mav.setViewName("teacherIndex");
return mav;
}
@RequestMapping("/studentIndex")
public ModelAndView studentIndex() {
ModelAndView mav = new ModelAndView();
mav.setViewName("studentIndex");
return mav;
}
@RequestMapping("/createStudent")
public ModelAndView createStudent() {
ModelAndView mav = new ModelAndView();
mav.addObject("colleges", indexService.searchCollege());
mav.setViewName("createStudent");
return mav;
}
@RequestMapping("/createTeacher")
public ModelAndView createTeacher() {
ModelAndView mav = new ModelAndView();
mav.addObject("colleges", indexService.searchCollege());
mav.addObject("courses", indexService.searchCourse());
mav.setViewName("createTeacher");
return mav;
}
@RequestMapping("/createCollege")
public ModelAndView createCollege() {
ModelAndView mav = new ModelAndView();
mav.setViewName("createCollege");
return mav;
}
@RequestMapping("/saveStudent")
public ModelAndView saveStudent(Student student) {
indexService.saveStudent(student);
return new ModelAndView("redirect:/createStudent.html");
}
@RequestMapping("/saveTeacher")
public ModelAndView saveStudent(Teacher teacher) {
indexService.saveTeacher(teacher);
return new ModelAndView("redirect:/createTeacher.html");
}
@RequestMapping("/saveCollege")
public ModelAndView saveCollege(College college) {
indexService.saveCollege(college);
return new ModelAndView("redirect:/createCollege.html");
}
@RequestMapping("/searchStudent")
public ModelAndView searchStudent() {
ModelAndView mav = new ModelAndView();
mav.addObject("students", indexService.searchStudent());
mav.setViewName("searchStudent");
return mav;
}
@RequestMapping("/searchTeacher")
public ModelAndView searchTeacher() {
ModelAndView mav = new ModelAndView();
mav.addObject("teachers", indexService.searchTeacher());
mav.setViewName("searchTeacher");
return mav;
}
@RequestMapping("/searchCollege")
public ModelAndView searchCollege() {
ModelAndView mav = new ModelAndView();
mav.addObject("colleges", indexService.searchCollege());
mav.setViewName("searchCollege");
return mav;
}
@RequestMapping("/deleteStudent/{id}")
public ModelAndView deleteStudent(@PathVariable("id") Integer id) {
indexService.deleteStudent(id);
return new ModelAndView("redirect:/searchStudent.html");
}
@RequestMapping("/deleteStudents/{id}")
/* @PathVariable获取的是请求路径中参数的值 */
public ModelAndView deleteStudents(@PathVariable("id") String id) {
indexService.deleteStudents(id);
return new ModelAndView("redirect:/searchStudent.html");
}
@RequestMapping("/deleteTeacher/{id}")
public ModelAndView deleteTeacher(@PathVariable("id") Integer id) {
indexService.deleteTeacher(id);
return new ModelAndView("redirect:/searchTeacher.html");
}
@RequestMapping("/deleteCollege/{id}")
public ModelAndView deleteCollege(@PathVariable("id") Integer id) {
indexService.deleteColege(id);
return new ModelAndView("redirect:/searchCollege.html");
}
@RequestMapping("/updateStudent/{id}")
public ModelAndView updateStudent(@PathVariable("id") Integer id) {
ModelAndView mav = new ModelAndView();
mav.addObject("colleges", indexService.searchCollege());
mav.addObject("student", indexService.getStudentById(id));
mav.setViewName("updateStudent");
return mav;
}
@RequestMapping("/updateStudentInfo")
public ModelAndView updateStudentInfo(HttpSession session) {
Student student = (Student)session.getAttribute("user");
ModelAndView mav = new ModelAndView();
mav.addObject("colleges", indexService.searchCollege());
mav.addObject("student", indexService.getStudentById(student.getId()));
mav.setViewName("updateStudentInfo");
return mav;
}
@RequestMapping("/updateTeacher/{id}")
public ModelAndView updateTeacher(@PathVariable("id") Integer id) {
ModelAndView mav = new ModelAndView();
mav.addObject("colleges", indexService.searchCollege());
mav.addObject("courses", indexService.searchCourse());
mav.addObject("teacher", indexService.getTeacherById(id));
mav.setViewName("updateTeacher");
retur
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于Java Web的网络教学辅助平台-源代码 (382个子文件)
IndexController.class 34KB
TeacherExample$GeneratedCriteria.class 18KB
StudentExample$GeneratedCriteria.class 18KB
TaskQuestionExample$GeneratedCriteria.class 16KB
IndexService.class 12KB
DiscussPostExample$GeneratedCriteria.class 11KB
CourseFileExample$GeneratedCriteria.class 11KB
DiscussExample$GeneratedCriteria.class 11KB
TeacherExample$Criteria.class 11KB
StudentExample$Criteria.class 11KB
StudentTaskExample$GeneratedCriteria.class 11KB
TaskQuestionExample$Criteria.class 10KB
CourseVideoExample$GeneratedCriteria.class 10KB
AdminExample$GeneratedCriteria.class 10KB
StudentFileExample$GeneratedCriteria.class 9KB
CourseExample$GeneratedCriteria.class 9KB
TaskExample$GeneratedCriteria.class 9KB
NoticeExample$GeneratedCriteria.class 8KB
DiscussPostExample$Criteria.class 6KB
CourseFileExample$Criteria.class 6KB
DiscussExample$Criteria.class 6KB
StudentTaskExample$Criteria.class 6KB
CollegeExample$GeneratedCriteria.class 6KB
AdminExample$Criteria.class 5KB
CourseVideoExample$Criteria.class 5KB
CourseExample$Criteria.class 5KB
StudentFileExample$Criteria.class 5KB
TaskExample$Criteria.class 5KB
NoticeExample$Criteria.class 4KB
CollegeExample$Criteria.class 3KB
Teacher.class 3KB
LoginIntecepter.class 3KB
Student.class 2KB
TaskQuestionExample$Criterion.class 2KB
StudentTaskExample$Criterion.class 2KB
CourseVideoExample$Criterion.class 2KB
DiscussPostExample$Criterion.class 2KB
StudentFileExample$Criterion.class 2KB
CourseFileExample$Criterion.class 2KB
CollegeExample$Criterion.class 2KB
DiscussExample$Criterion.class 2KB
StudentExample$Criterion.class 2KB
TeacherExample$Criterion.class 2KB
NoticeExample$Criterion.class 2KB
CourseExample$Criterion.class 2KB
AdminExample$Criterion.class 2KB
TaskExample$Criterion.class 2KB
TaskQuestionExample.class 2KB
DiscussPostExample.class 2KB
StudentFileExample.class 2KB
StudentTaskExample.class 2KB
CourseVideoExample.class 2KB
CourseFileExample.class 2KB
StudentExample.class 2KB
TeacherExample.class 2KB
DiscussExample.class 2KB
CollegeExample.class 2KB
MD5Util.class 2KB
CourseExample.class 2KB
NoticeExample.class 2KB
AdminExample.class 2KB
TaskExample.class 2KB
TaskQuestion.class 2KB
Discuss.class 2KB
StudentTask.class 2KB
StudentFile.class 2KB
DiscussPost.class 2KB
CourseVideo.class 2KB
Task.class 2KB
CourseFile.class 2KB
Course.class 2KB
StudentFileMapper.class 1KB
Notice.class 1KB
Admin.class 1KB
College.class 960B
StudentMapper.class 775B
Answer.class 720B
TeacherMapper.class 597B
Constant.class 586B
CourseVideoMapper.class 535B
CourseFileMapper.class 514B
TaskQuestionMapper.class 492B
StudentTaskMapper.class 450B
CollegeMapper.class 433B
DiscussMapper.class 429B
CourseMapper.class 424B
NoticeMapper.class 424B
TaskMapper.class 414B
DiscussPostMapper.class 339B
AdminMapper.class 293B
.classpath 1KB
org.eclipse.wst.common.component 475B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 118KB
util.css 82KB
bootstrap-theme.min.css 23KB
login.css 9KB
bootstrap-select.min.css 6KB
wukong-ui.css 6KB
.csslintrc 456B
共 382 条
- 1
- 2
- 3
- 4
资源评论
MarcoPage
- 粉丝: 3376
- 资源: 4033
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功