c.setTid(entity.getTeacher().getId());
ctclist.add©;
}
try{
courseService.insertBatch(ctclist);
}catch(Exception e){
redirectAttributes.addFlashAttribute(“msg”, “排课存在冲突,请核对后重新选!”);
}
return “redirect:/cou/list”;
}
@RequestMapping(“toChangePassword”)
public String toChangePassword(){
return “course/changePassword”;
}
@ResponseBody
@RequestMapping(“changePassword”)
public int changePassword(String password,String oldPass,int id,HttpServletRequest re){
HttpSession session = re.getSession();
User user = (User)session.getAttribute(“user”);
if(user.getPassword().equals(oldPass)) {
courseService.changePassword(password,id,user);
return 1;
}else
return 2;
}
}
StudentController
package com.offcn.controller;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
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.servlet.mvc.support.RedirectAttributes;
import com.offcn.pojo.Classes;
import com.offcn.pojo.CourseExt;
import com.offcn.pojo.Sc;
import com.offcn.pojo.Student;
import com.offcn.service.ClassesService;
import com.offcn.service.StudentService;
@Controller
@RequestMapping(“/stu”)
public class StudentController {
@Resource
StudentService studentService;
@Resource
ClassesService classesService;
@RequestMapping(“/list”)
public String getlist(@RequestParam(required=false,defaultValue=“1”) int pageNO,Model model) {
int size=3;
List slist=studentService.getStudentPager(pageNO, size);
model.addAttribute(“pageNO”, pageNO);
model.addAttribute(“size”, size);
model.addAttribute(“count”, studentService.getCount());
model.addAttribute(“slist”, slist);
return “student/list”;
}
@RequestMapping(“/findByName”)
public String findByName(String name,Model model) {
int size=10;
List slist=studentService.findByName(name);
model.addAttribute(“pageNO”, 1);
model.addAttribute(“size”, size);
model.addAttribute(“count”, studentService.getCount());
model.addAttribute(“slist”, slist);
model.addAttribute(“name”, name);
return “student/list”;
}
@RequestMapping(“/findByName2”)
public String findByName2(String id,Model model) {
int size=10;
List slist = new ArrayList<>();
if(id!=“”&&id!=null) {
slist=studentService.findByName2(Integer.parseInt(id));
}
model.addAttribute(“pageNO”, 1);
model.addAttribute(“size”, size);
model.addAttribute(“count”, studentService.getCount());
model.addAttribute(“slist”, slist);
model.addAttribute(“id”, id);
return “student/list”;
}
@RequestMapping(“/findByName3”)
public String findByName3(String address,Model model) {
int size=10;
List slist=studentService.findByName3(address);
model.addAttribute(“pageNO”, 1);
model.addAttribute(“size”, size);
model.addAttribute(“count”, studentService.getCount());
model.addAttribute(“slist”, slist);
model.addAttribute(“address”, address);
return “student/list”;
}
//重定向一定要写绝对路径eg:redirect:/stu/list
@RequestMapping(“/delete/{id}”)
public String delete(@PathVariable int id,Model model) {
studentService.deleteByPrimaryKey(id);
return “redirect:/stu/list”;
}
@RequestMapping(“/deletes”)
public String deletes(@RequestParam(“id”) int[] ids,Model model,RedirectAttributes redirectAttributes) {
int rows=0;
rows=studentService.multiDelete(ids);
if(rows>0){
redirectAttributes.addFlashAttribute(“message”, “成功删除!”);
}else{
redirectAttributes.addFlashAttribute(“message”, “删除shibai!”);
}
return “redirect:/stu/list”;
}
//
@RequestMapping(“/add”)
public String add(Model model) {
List clist=classesService.getAllClasses();
model.addAttribute(“clist”, clist);
model.addAttribute(“entity”, new Student());
return “student/add”;
}
//mm `
@RequestMapping(“/addSave”)
public String addSave(Model model,@ModelAttribute(“entity”) @Valid Student entity,BindingResult bindingResult,RedirectAttributes redirectAttributes) {
if(bindingResult.hasErrors()){
model.addAttribute(“entity”, entity);
List clist=classesService.getAllClasses();
model.addAttribute(“clist”, clist);
//redirectAttributes.addFlashAttribute(“entity”, arg1)
return “student/add”;
//return “redirect:/add”;
}else{
List clist=classesService.getAllClasses();
model.addAttribute(“clist”, clist);
model.addAttribute(“entity”, new Student());
studentService.insert(entity);
return “redirect:/stu/list”;
}
}
//edit/${entity.id}
@RequestMapping(“/edit/{id}”)
public String add(Model model,@PathVariable int id) {
List clist=classesService.getAllClasses();
model.addAttribute(“clist”, clist);
model.addAttribute(“entity”, studentService.selectByPrimaryKey(id));
return “student/edit”;
}
//
@RequestMapping(“/editSave”)
public String editSave(Model model,Student student) {
studentService.updateByPrimaryKey(student);
return “redirect:/stu/list”;
}
@RequestMapping(“/getXuXiu”)
public String getXuXiu(Model model,HttpServletRequest req){
HttpSession session=req.getSession();
Student student=(Student) session.getAttribute(“user”);
List clist= studentService.getXuxiu(student.getClassid());
model.addAttribute(“colist”, clist);
return “student/colist”;
}
@RequestMapping(value=“/semycou”,produces=“text/html;charset=utf8”)
@ResponseBody
public String semycou(@RequestParam(“cou”) String[] ct,HttpServletRequest req){
HttpSession session=req.getSession();
Student student=(Student) session.getAttribute(“user”);
List sclist=new ArrayList();
for(int i=0;i<ct.length;i++){
Sc sc=new Sc();
String cteveryone=ct[i];
String[] ctarray=cteveryone.split(“_”);
sc.setCid(Integer.parseInt(ctarray[0]));
sc.setTid(Integer.parseInt(ctarray[1]));
sc.setSid(student.getId());
sclist.add(sc);
}
String msg=“”;
try{
studentService.inserBatch(sclist);
msg=“选课成功!”;
}catch(Exception e){
msg=“选课可能有重复,请审核后重试!”;
}
return msg;
}
@RequestMapping(“/getStuCourse”)
public String getStuCourse(Model model,HttpServletRequest req){
HttpSession session=req.getSession();
Student student=(Student) session.getAttribute(“user”);
List ctlist=studentService.getMycourses(student.getClassid(), student.getId());
model.addAttribute(“ctlist”, ctlist);
return “student/cslist”;
}
}
TeacherController
package com.offcn.controller;
import java.io.File;
import java.util.List;
import java.util.UUID;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
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.servlet.mvc.support.RedirectAttributes;
import com.offcn.pojo.Grade;
import com.offcn.pojo.StudentView;
import com.offcn.pojo.Teacher;
import com.offcn.service.TeacherService;
/**
-
Company: offcn
-
@author zgf
-
@date 2017年5月22日
-
@version 1.0
*/
@Controller
@RequestMapping(“/tea”)
public class TeacherController {
@Resource
TeacherService teacherService;
/*
- 学生列表与分页Action
*/
@RequestMapping(“/list”)
public String list(Model model,@RequestParam(required=false,defaultValue=“1”) int pageNO){
int size=3;
model.addAttribute(“size”,size);
model.addAttribute(“pageNO”,pageNO);
model.addAttribute(“count”,teacherService.getTeacherCount());
model.addAttribute(“tealist”, teacherService.getTeacherPager(pageNO, size));
return “teacher/list”;
}
/*
- 删除单个学生对象Action
*/
@RequestMapping(“/delete/{id}”)
public String delete(Model model,@PathVariable int id,@RequestParam(required=false,defaultValue=“1”) int pageNO,RedirectAttributes redirectAttributes){
if(teacherService.delete(id)>0)
{
redirectAttributes.addFlashAttribute(“message”, “删除成功!”);
}else{
redirectAttributes.addFlashAttribute(“message”, “删除失败!”);
}
return “redirect:/tea/list?pageNO=”+pageNO;
}
/*
- 删除多个学生对象Action
*/
@RequestMapping(“/deletes”)
public String deletes(Model model,@RequestParam int[] id,@RequestParam(required=false,defaultValue=“1”) int pageNO,RedirectAttributes redirectAttributes){
//执行删除
System.out.println(“批量删除”+id.toString());
int rows=teacherService.deletes(id);
if(rows>0)
{
redirectAttributes.addFlashAttribute(“message”, “删除”+rows+“行记录成功!”);
}else{
redirectAttributes.addFlashAttribute(“message”, “删除失败!”);
}
return “redirect:/tea/list?pageNO=”+pageNO;
}
/*
- 添加
*/
@RequestMapping(“/add”)
public String add(Model model){
model.addAttribute(“entity”, new Teacher());
return “teacher/add”;
}
/*
- 添加保存
*/
@RequestMapping(“/addSave”)
public String addSave(Model model,@ModelAttribute(“entity”) @Valid Teacher entity,BindingResult bindingResult){
//如果模型中存在错误
if(bindingResult.hasErrors()){
model.addAttribute(“entity”, entity);
return “teacher/add”;
}else{
entity.setPassword(“aaaaaa”);
teacherService.insert(entity);
return “redirect:/tea/list”;
}
}
/*
- 编辑
*/
@RequestMapping(“/edit/{id}”)
public String edit(Model model,@PathVariable int id){
model.addAttribute(“entity”, teacherService.getTeacherId(id));
return “teacher/edit”;
}
/*
- 保存
*/
@RequestMapping(“/editSave”)
public String editSave(Model model,@ModelAttribute(“entity”) @Valid Teacher entity,BindingResult bindingResult){
//如果模型中存在错误
if(bindingResult.hasErrors()){
model.addAttribute(“entity”, entity);
return “/teacher/edit”;
}else{
//entity.setPassword(“aaaaaa”);
teacherService.update(entity);
return “redirect:list”;
}
}
//
@RequestMapping(“getMyStu”)
public String getMyStu(Model model,HttpServletRequest req){
HttpSession session=req.getSession();
Teacher teacher=(Teacher) session.getAttribute(“user”);
List slist=teacherService.getMystus(teacher.getId());
model.addAttribute(“stulist”, slist);
return “teacher/couOftea/stulist”;
}
//
@RequestMapping(“setGrades/{sid}/{sname}/{cid}”)
public String setGrades(Model model,@PathVariable int sid,@PathVariable String sname,@PathVariable int cid){
Grade grade=new Grade();
grade.setSid(sid);
grade.setCid(cid);
model.addAttribute(“entity”, grade);
model.addAttribute(“sname”, sname);
return “teacher/couOftea/setgrade”;
}
@RequestMapping(“/saveGrade”)
public String setGrades(Model model,Grade entity,HttpServletRequest req,RedirectAttributes redirectAttributes){
HttpSession session=req.getSession();
Teacher teacher=(Teacher) session.getAttribute(“user”);
entity.setZgrade(entity.getPgrade()+entity.getKgrade());
entity.setTid(teacher.getId());
int rows=teacherService.insertGrade(entity);
if(rows>0){
redirectAttributes.addFlashAttribute(“msg”, “录入成功!”);
}else{
redirectAttributes.addFlashAttribute(“msg”, “录入失败!”);
}
return “redirect:getMyStu”;
}
}
UserController
package com.offcn.controller;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.offcn.pojo.Student;
import com.offcn.pojo.Teacher;
import com.offcn.pojo.User;
import com.offcn.service.StudentService;
import com.offcn.service.TeacherService;
import com.offcn.service.UserService;
@Controller
@RequestMapping(“/admin”)
public class UserController {
@Resource
UserService userService;
@Resource
StudentService studentService;
@RequestMapping(“/login”)
public String login(User user,Model model,HttpServletRequest req) {
HttpSession session=req.getSession();
int usertype=-1;
if(user!=null){
usertype=user.getUsertype();
if(usertype==1){
//管理员
User loginuser= userService.userlogin(user);
if(loginuser!=null){
session.setAttribute(“user”, loginuser);
return “homepage/index”;
}else{
model.addAttribute(“msg”, “请输入正确的用户名和密码”);
return “/index”;
}
}else if(usertype==2){
//学生
Student student=new Student();
student.setLoginname(user.getName());
student.setPassword(user.getPassword());
Student loginstu=studentService.stulogin(student);
if(loginstu!=null){
session.setAttribute(“user”, loginstu);
return “homepage/index”;
}else{
model.addAttribute(“msg”, “请输入正确的用户名和密码”);
return “/index”;
}
}
}
return “homepage/index”;
}
//
// @RequestMapping(“isPassword”)
@ResponseBody
@RequestMapping(“/isPassword”)
public Object isPassword(@RequestParam(value =“oldpwd”) String oldpwd ,@RequestParam(value =“id”)Integer id) {
Map<String,Object> map=new HashMap<String, Object>();
Student student = studentService.selectByPrimaryKey(id);
if(null != student && !student.getPassword().equals(oldpwd)){
map.put(“code”, “error”);
}else{
map.put(“code”, “success”);
}
return map;
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
基础学习:
前端最基础的就是 HTML , CSS 和 JavaScript 。
网页设计:HTML和CSS基础知识的学习
HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。
动态交互:JavaScript基础的学习
JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-Nb9loS0F-1710965470658)]
[外链图片转存中…(img-pszPU3MJ-1710965470659)]
[外链图片转存中…(img-kqJUGf06-1710965470660)]
[外链图片转存中…(img-vmqLQiyT-1710965470660)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-9c9nP2GT-1710965470660)]
基础学习:
前端最基础的就是 HTML , CSS 和 JavaScript 。
网页设计:HTML和CSS基础知识的学习
HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-CT1esuGV-1710965470661)]
CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。
[外链图片转存中…(img-IF5EgBfo-1710965470661)]
动态交互:JavaScript基础的学习
JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。