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