首页>代码>jsp+servlet+jdbc开发学生信息后台管理系统>/学生管理系统/Student/src/cla2sub/servlet/AddCla2SubServlet.java
package cla2sub.servlet;

import impl.Cla2SubImpl;
import impl.ClassesImpl;
import impl.ScoreImpl;
import impl.StudentImpl;
import impl.SubjectImpl;
import impl.TeacherImpl;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import entity.Cla2Sub;
import entity.Classes;
import entity.Score;
import entity.Student;
import entity.Subject;
import entity.Teacher;

public class AddCla2SubServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		this.doPost(req, resp);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		// 添加班级课程
		TeacherImpl teacherImpl = new TeacherImpl();
		ClassesImpl classesImpl = new ClassesImpl();
		SubjectImpl subjectImpl = new SubjectImpl();
		Cla2SubImpl cla2SubImpl = new Cla2SubImpl();
		StudentImpl studentImpl = new StudentImpl();
		ScoreImpl scoreImpl = new ScoreImpl();
		List<Student> list_student;
		Classes classes = classesImpl.query("cla_id",
				request.getParameter("cla_id")).get(0);
		Teacher teacher = teacherImpl.query("tec_id",
				request.getParameter("tec_id")).get(0);
		list_student = studentImpl.query("cla_id", classes.getId() + "");

		String[] sub_ids = request.getParameterValues("sub_ids");
		for (String id : sub_ids) {
			Subject subject = subjectImpl.query("sub_id", id).get(0);
			Cla2Sub cla2Sub = new Cla2Sub();
			cla2Sub.setClasses(classes);
			cla2Sub.setSubject(subject);
			cla2Sub.setTeacher(teacher);
			int i = cla2SubImpl.add(cla2Sub);
			// 为该班级的学生添加该门课的成绩
			for (Student stu : list_student) {
				Score score = new Score();
				score.setStudent(stu);
				score.setSubject(subject);
				score.setCla2sub(cla2SubImpl.findCla2sub(classes.getId(),
						teacher.getId(), subject.getId()));
				scoreImpl.add(score);
			}
			if (i == 1) {
				request.getSession().setAttribute("message", "为班级添加课程成功!");
			} else {
				request.getSession().setAttribute("message", "为班级添加课程失败!");
			}
		}
		response.sendRedirect("/Student/PlanAddCla2SubSevlet");
	}
}
最近下载更多
asddwh  LV12 2023年12月29日
微信网友_6797029372219392  LV2 2023年12月28日
ddzfgh  LV1 2023年12月25日
微信网友_6786215447367680  LV4 2023年12月23日
陈煌锐  LV1 2023年12月14日
hongdongdong  LV12 2023年6月27日
不想打代码的小林111  LV1 2023年6月14日
abcdef_wtx  LV1 2023年6月8日
www111111111  LV2 2023年5月23日
最近浏览更多
Nuyoah_L 1月3日
暂无贡献等级
微信网友_6797029372219392  LV2 2023年12月28日
smysmy 2023年12月28日
暂无贡献等级
lx123456000  LV3 2023年12月27日
磊哥哥哥哥  LV13 2023年12月26日
asddwh  LV12 2023年12月26日
ddzfgh  LV1 2023年12月25日
微信网友_6786215447367680  LV4 2023年12月20日
ziv5466123  LV7 2023年12月15日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友