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

📄 studentaction.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.Student;import org.yangyang.common.util.CodeConstant;import org.yangyang.dao.DictionaryDao;import org.yangyang.dao.StudentDao;/**  * MyEclipse Struts * Creation date: 03-22-2008 *  * XDoclet definition: * @struts.action path="/student" name="mainForm" scope="request" validate="true" */public class StudentAction 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_STUDENT);	}		/** 	 * Method addStudent 增加学生	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return ActionForward	 */	public ActionForward addStudent(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		//得到FORM		DynaActionForm mainForm = (DynaActionForm) form;		//构造一个学生对象		Student stu = new Student();		stu.setId((String)mainForm.get("studentid"));		stu.setName((String)mainForm.get("studentname"));		stu.setSex((String)mainForm.get("studentsex"));		stu.setBirthday((String)mainForm.get("birthday"));		stu.setAge(new Integer((String)mainForm.get("age")));		stu.setNativeplace((String)mainForm.get("nativeplace"));		stu.setSpeciality((String)mainForm.get("speciality"));		stu.setAddress((String)mainForm.get("address"));		stu.setIdentitycard((String)mainForm.get("identitycard"));		stu.setJoindate((String)mainForm.get("joindate"));				StudentDao stuDao = new StudentDao();		//调用DAO进行学生的增加		stuDao.addOrupadate(stu);		//提示信息		request.setAttribute(CodeConstant.MESSAGE,CodeConstant.ADD_SUCCESS);		//得到学生信息		showPage(request);		//进行跳转		return mapping.findForward(CodeConstant.SHOW_STUDENT);	}		/** 	 * Method delStudent 删除学生	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return ActionForward	 */	public ActionForward delStudent(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		//得到要删除学生的编号		String id = request.getParameter("stuid");		StudentDao studentDao = new StudentDao();		//进行删除		studentDao.del(id,CodeConstant.STUDENT);		//提示信息		request.setAttribute(CodeConstant.MESSAGE,CodeConstant.DEL_SUCCESS);		//得到学生信息		showPage(request);		//进行跳转		return mapping.findForward(CodeConstant.SHOW_STUDENT);	}		/** 	 * Method updateStudent 跳转到修改学生页面	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return ActionForward	 */	public ActionForward updateStudent(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		//得到要修改学生的编号		String id = request.getParameter("stuid");		StudentDao studentDao = new StudentDao();		//查找学生		Student stu = studentDao.getSudentbyId(id);		request.setAttribute(CodeConstant.UPDATE_STUDENT_LIST,stu);		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 updateStudentAfter(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		//得到FORM		DynaActionForm mainForm = (DynaActionForm) form;		//构造一个学生对象		Student stu = new Student();		stu.setId((String)mainForm.get("id"));		stu.setName((String)mainForm.get("name"));		stu.setSex((String)mainForm.get("sex"));		stu.setBirthday((String)mainForm.get("birthday"));		stu.setAge(new Integer((String)mainForm.get("age")));		stu.setNativeplace((String)mainForm.get("nativeplace"));		stu.setSpeciality((String)mainForm.get("speciality"));		stu.setAddress((String)mainForm.get("address"));		stu.setIdentitycard((String)mainForm.get("identitycard"));		stu.setJoindate((String)mainForm.get("joindate"));		stu.setUpdatedate(new java.util.Date());		StudentDao stuDao = new StudentDao();		stuDao.addOrupadate(stu);		//提示信息		request.setAttribute(CodeConstant.MESSAGE,CodeConstant.UPDATE_SUCCESS);		//得到学生信息		showPage(request);		//进行跳转		return mapping.findForward(CodeConstant.SHOW_STUDENT);	}		/** 	 * Method showPage 得到学生信息,并进行初始化	 * @param request	 */	protected void showPage(HttpServletRequest request){		//保存页数		List<Integer> pageList = new ArrayList();		//保存结果		List<Student> resultList = new ArrayList();		//页数		int page = 1;		//得到页数		if(request.getParameter(CodeConstant.PAGE_NUM) != null){			page = new Integer(request.getParameter(CodeConstant.PAGE_NUM));		}		StudentDao studentDao = new StudentDao();		//得到页面数量		int pageNum = studentDao.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 = studentDao.showStudent(page,CodeConstant.PAGE_COUNT);			//返回结果			request.setAttribute(CodeConstant.STUDENT_LIST,resultList);		}	}}

⌨️ 快捷键说明

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