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

📄 courseaction.java

📁 采用STRUTS+HIBERNATE做的一个学生成绩管理系统.用的ORACLE9I数据库.
💻 JAVA
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.1.1/xslt/JavaClass.xslpackage org.yangyang.action;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.DynaActionForm;import org.apache.struts.actions.DispatchAction;import org.yangyang.bean.Course;import org.yangyang.bean.Student;import org.yangyang.common.util.CodeConstant;import org.yangyang.dao.CourseDao;import org.yangyang.dao.DictionaryDao;import org.yangyang.dao.StudentDao;/**  * MyEclipse Struts * Creation date: 03-24-2008 *  * XDoclet definition: * @struts.action path="/course" name="mainForm" scope="request" validate="true" */public class CourseAction extends DispatchAction {	// --------------------------------------------------------- Instance Variables	// --------------------------------------------------------- Methods	/** 	 * Method init 用于初始化课程信息,显示课程的信息	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return ActionForward	 */	public ActionForward init(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		//得到FORM		DynaActionForm mainForm = (DynaActionForm) form;		//得到课程信息		showPage(request);		//进行跳转		return mapping.findForward(CodeConstant.SHOW_COURSE);	}		/** 	 * Method showPage 得到课程信息,并进行初始化	 * @param request	 */	protected void showPage(HttpServletRequest request){		//保存页数		List<Integer> pageList = new ArrayList();		//保存结果		List<Course> resultList = new ArrayList();		//页数		int page = 1;		//得到页数		if(request.getParameter(CodeConstant.PAGE_NUM) != null){			page = new Integer(request.getParameter(CodeConstant.PAGE_NUM));		}		CourseDao courseDao = new CourseDao();		//得到页面数量		int pageNum = courseDao.getPage(CodeConstant.PAGE_COUNT,Student.class);		//判断是否有数据		if(pageNum > 0){			for(int n = 1;n <= pageNum;n ++){				pageList.add(n - 1,n);			}			//返回页面数量			request.setAttribute(CodeConstant.PAGE_NUM,pageList);			//得到结果			resultList = courseDao.showCourse(page,CodeConstant.PAGE_COUNT);			//返回结果			request.setAttribute(CodeConstant.COURSE_LIST,resultList);		}	}		/** 	 * Method addCourse 增加课程	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return ActionForward	 */	public ActionForward addCourse(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		//得到FORM		DynaActionForm mainForm = (DynaActionForm) form;		//构造一个课程对象		Course cou = new Course();		cou.setId((String)mainForm.get("id"));		cou.setName((String)mainForm.get("name"));		cou.setBookname((String)mainForm.get("bookname"));		cou.setKnowledge((String)mainForm.get("speciality"));				CourseDao stuDao = new CourseDao();		//调用DAO进行课程的增加		stuDao.addOrupadate(cou);		//提示信息		request.setAttribute(CodeConstant.MESSAGE,CodeConstant.ADD_SUCCESS);		//得到课程信息		showPage(request);		//进行跳转		return mapping.findForward(CodeConstant.SHOW_COURSE);	}		/** 	 * Method delCourse 删除课程	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return ActionForward	 */	public ActionForward delCourse(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		//得到要删除课程的编号		String id = request.getParameter("stuid");		CourseDao courseDao = new CourseDao();		//进行删除		courseDao.del(id,CodeConstant.COURSE);		//提示信息		request.setAttribute(CodeConstant.MESSAGE,CodeConstant.DEL_SUCCESS);		//得到课程信息		showPage(request);		//进行跳转		return mapping.findForward(CodeConstant.SHOW_COURSE);	}		/** 	 * Method updateCourse 跳转到修改课程页面	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return ActionForward	 */	public ActionForward updateCourse(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		//得到要修改课程的编号		String id = request.getParameter("stuid");		CourseDao courseDao = new CourseDao();		//查找学课程		Course cou = courseDao.getCoursebyId(id);		request.setAttribute(CodeConstant.UPDATE_STUDENT_LIST,cou);		DictionaryDao dicDao = new DictionaryDao();	    //得到所有专业信息		request.setAttribute(CodeConstant.DICTIONARY_LIST,dicDao.getName(CodeConstant.KINDID,"1"));		//进行跳转		return mapping.findForward(CodeConstant.UPDATE_STUDENT);	}	/** 	 * Method updateStudent 修改课程	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return ActionForward	 */	public ActionForward updateCoursetAfter(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		//得到FORM		DynaActionForm mainForm = (DynaActionForm) form;		//构造一个课程对象		Course cou = new Course();		cou.setId((String)mainForm.get("id"));		cou.setName((String)mainForm.get("name"));		cou.setBookname((String)mainForm.get("bookname"));		cou.setKnowledge((String)mainForm.get("speciality"));		cou.setUpdatedate(new java.util.Date());		CourseDao courseDao = new CourseDao();		courseDao.addOrupadate(cou);		//提示信息		request.setAttribute(CodeConstant.MESSAGE,CodeConstant.UPDATE_SUCCESS);		//得到课程信息		showPage(request);		//进行跳转		return mapping.findForward(CodeConstant.SHOW_COURSE);	}	}

⌨️ 快捷键说明

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