IDEA+Java+SSM,web开发学习

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前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

基础学习:

前端最基础的就是 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来实现的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值