📄 studentaction.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 + -