⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentaction.java

📁 学生成绩管理系统
💻 JAVA
字号:
package com.qrsx.course.action;

import java.util.List;

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

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.qrsx.course.dao.CourseDAO;
import com.qrsx.course.dao.StudentDAO;
import com.qrsx.course.dao.TeacherDAO;
import com.qrsx.course.dao.TeamDAO;
import com.qrsx.course.form.StudentForm;
import com.qrsx.course.model.Course;
import com.qrsx.course.model.Student;
import com.qrsx.course.model.Teacher;
import com.qrsx.course.model.Team;
import com.qrsx.course.util.PageModel;


public class StudentAction extends BaseDispatchAction {

	private StudentDAO studentDao;
	private TeamDAO teamDao;
	private CourseDAO courseDao;
	private TeacherDAO teacherDao;


	/**
	 * 动态检索学生
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward count(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		Team team = null;
		Course course = null;
		Teacher teacher = null;
		
		String teamId = request.getParameter("teamId");
		String courseId = request.getParameter("courseId");
		String teacherId = request.getParameter("teacherId");
		//String pageNo = request.getParameter("pageNo");
		StudentForm sf = (StudentForm)form;
		
		String flag = request.getParameter("flag");
		
		if("true".equals(flag)) {

			if(null != teamId && teamId.trim().length() > 0) {
				team = teamDao.findTeamById(teamId);
				request.getSession().setAttribute("teamStu", team);
			} else {
				request.getSession().setAttribute("teamStu", null);
			}
			
				
			
			if(null != courseId && courseId.trim().length() > 0) {
				course = courseDao.findCourseById(courseId);
				request.getSession().setAttribute("courseStu", course);
			} else {
				request.getSession().setAttribute("courseStu", null);
			}
			
			if(null != teacherId && teacherId.trim().length() > 0) {
				teacher = teacherDao.findTeacherById(teacherId);
				request.getSession().setAttribute("teacherStu", teacher);
			} else {
				request.getSession().setAttribute("teacherStu", null);
			}

		} else {
			team = (Team) request.getSession().getAttribute("teamStu");
			course = (Course) request.getSession().getAttribute("courseStu");
			teacher = (Teacher) request.getSession().getAttribute("teacherStu");
		}
		
		//调用业务逻辑操作
		PageModel pageModel = studentDao.countStudent(sf.getPageNo(), team, course, teacher);
	
		//将查询结果放到request中
		request.setAttribute("pageModel", pageModel);
	
		return mapping.findForward("count");
	}
	
	/**
	 * 动态统计学生
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		//获取从页面表单中提交过来的值
		StudentForm sf = (StudentForm)form;
		Student student = new Student();
		
		String flag = request.getParameter("flag");
		
		if("true".equals(flag)) {
			BeanUtils.copyProperties(student, form); 
			request.getSession().setAttribute("studentStu", student);
		} else {
			student = (Student) request.getSession().getAttribute("studentStu");
		}
		
		//调用业务逻辑操作
		PageModel pageModel = studentDao.listStudent(sf.getPageNo(), student);
	
		//将查询结果放到request中
		request.setAttribute("pageModel", pageModel);
	
		return mapping.findForward("list");
	}
	
	/**
	 * 检索所有的学生
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward findAll(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		List<Student> list = studentDao.findAllStudents();
		
		request.setAttribute("students", list);
		
		return mapping.findForward("list");
	}

	/**
	 * 删除学生
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward delete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		//获取从页面表单中提交过来的值
		StudentForm sf = (StudentForm)form;
		try {
			//调用业务逻辑操作
			studentDao.deleteStudent(sf.getSelectFlag());
			saveMessage(request, "studentForm.deleted");
		} catch(Exception e) {
			e.printStackTrace();
			saveMessage(request, "studentForm.deleted.error");
		}

		ActionForward af = new ActionForward("student.do?p=list&pageNo=1", true);
		
		return af;
	}

	
	/**
	 * 编辑学生:进入新建页面,进入更新页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward edit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		String id = request.getParameter("id");
		
		if(id != null && id.trim().length() > 0) {
			
			Student student = studentDao.findStudentById(id);
			
			//将Student的值复制给form
			if(student != null) {
				request.setAttribute("student", student);
			}
		}
		
		List<Team> teams = teamDao.findAllTeams();
		request.setAttribute("teams", teams);
		
		return mapping.findForward("edit");
	}

	/**
	 * 保存学生:更新,创建
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("deprecation")
	public ActionForward save(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		StudentForm sf = (StudentForm) form;
		Student student = new Student();
		BeanUtils.copyProperties(student, sf); 
		
		Team team = new Team();
		team.setId(sf.getTeamId());
		student.setTeam(team);

		if(sf.getId() == null || sf.getId().trim().length() == 0) {
			studentDao.addStudent(student);
			saveMessage(request, "studentForm.added", student.getName());
		} else {
			studentDao.modifyStudent(student);
			saveMessage(request, "studentForm.updated", student.getName());
		}
		
		ActionForward af = new ActionForward("student.do?p=list&pageNo=1", true);
		return af;
	}

	/**
	 * @param studentDao the studentDao to set
	 */
	public void setStudentDao(StudentDAO studentDao) {
		this.studentDao = studentDao;
	}

	/**
	 * @param teamDao the teamDao to set
	 */
	public void setTeamDao(TeamDAO teamDao) {
		this.teamDao = teamDao;
	}

	/**
	 * @param courseDao the courseDao to set
	 */
	public void setCourseDao(CourseDAO courseDao) {
		this.courseDao = courseDao;
	}

	/**
	 * @param teacherDao the teacherDao to set
	 */
	public void setTeacherDao(TeacherDAO teacherDao) {
		this.teacherDao = teacherDao;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -