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

📄 empinfoaction.java

📁 struts的一些基本开发
💻 JAVA
字号:
package cn.com.csuinfosoft.action;

import java.sql.Date;
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 cn.com.csuinfosoft.dao.DAOException;
import cn.com.csuinfosoft.dao.DeptInfoDAO;
import cn.com.csuinfosoft.dao.EmpInfoDAO;
import cn.com.csuinfosoft.entity.DeptInfoVO;
import cn.com.csuinfosoft.entity.EmpInfoVO;
import cn.com.csuinfosoft.dao.DAOFactory;

public class EmpInfoAction extends DispatchAction {
	
	private EmpInfoDAO empInfoDAO = null;
	
	private DeptInfoDAO deptInfoDAO = null;
	
	/**
	 * 初始化添加方法
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward initAddEmpInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		//DAOFactory daoFactory = DAOFactory.newInstance();
		//empInfoDAO = (EmpInfoDAO) daoFactory.buildDAO("cn.com.csuinfosoft.dao.impl.EmpInfoDAOImpl");
//		DeptInfoDAO deptInfoDAO = (DeptInfoDAO) daoFactory.buildDAO("cn.com.csuinfosoft.dao.impl.DeptInfoDAOImpl");
		try {
			List empInfo = empInfoDAO.queryEmpInfo();
			List deptInfo = deptInfoDAO.queryDeptInfo();
			request.setAttribute("empInfo", empInfo);
			request.setAttribute("deptInfo",deptInfo);
		} catch (DAOException e) {
			System.err.println(e);
		}
		
		return mapping.findForward("addPage");
	}
	
	/**
	 * 添加员工信息 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward addEmpInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm addEmpInfo = (DynaActionForm) form;
		
		EmpInfoVO empInfoVO = new EmpInfoVO();
		empInfoVO.setEname(addEmpInfo.getString("ename"));
		empInfoVO.setJob(addEmpInfo.getString("job"));
		empInfoVO.setHiredate((Date)addEmpInfo.get("hiredate"));
		empInfoVO.setMgr((Integer)addEmpInfo.get("mgr"));
		empInfoVO.setSal((Double)addEmpInfo.get("sal"));
		empInfoVO.setComm((Double)addEmpInfo.get("comm"));
		
		DeptInfoVO deptInfoVO = new DeptInfoVO();
		deptInfoVO.setDeptno((Integer)addEmpInfo.get("deptno"));
		empInfoVO.setDeptInfoVo(deptInfoVO);	
		//DAOFactory daoFactory = DAOFactory.newInstance();
//		EmpInfoDAO empInfoDAO = (EmpInfoDAO) daoFactory.buildDAO("cn.com.csuinfosoft.dao.impl.EmpInfoDAOImpl");
		ActionForward forward = null;
		boolean state = false;
		try {
			state = empInfoDAO.addEmpInfo(empInfoVO);
		} catch (DAOException e) {
			System.err.println(e);
		}
		if(state) {
			forward = mapping.findForward("queryEmpInfo");
		} else {
			forward = mapping.getInputForward();
		}
		return forward;
	}

	/**
	 * 删除员工信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward delEmpInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm delEmpInfo = (DynaActionForm) form;
//		DAOFactory daoFactory = DAOFactory.newInstance();
//		EmpInfoDAO empInfoDAO =(EmpInfoDAO) daoFactory.buildDAO("cn.com.csuinfosoft.dao.impl.EmpInfoDAOImpl");;
		boolean state = false;
		try {
			state = empInfoDAO.delEmpInfo((Integer[])delEmpInfo.get("empno"));
		} catch (DAOException e) {
			System.err.println(e);
		}
		ActionForward forward = null;
		if(state) {
			forward = mapping.findForward("queryEmpInfo");
		} else {
			forward = mapping.getInputForward();
		}
		return forward;
	}
	
	/**
	 * 查询员工信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward queryEmpInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		DAOFactory daoFactory = DAOFactory.newInstance();
//		EmpInfoDAO empInfoDAO = (EmpInfoDAO) daoFactory.buildDAO("cn.com.csuinfosoft.dao.impl.EmpInfoDAOImpl");
		List result = null;
		try {
			result = empInfoDAO.queryEmpInfo();
		} catch (DAOException e) {
			System.err.println(e);
		}
		request.setAttribute("empInfo",result);
		return mapping.getInputForward();
	}

	public void setEmpInfoDAO(EmpInfoDAO empInfoDAO) {
		this.empInfoDAO = empInfoDAO;
	}

	public void setDeptInfoDAO(DeptInfoDAO deptInfoDAO) {
		this.deptInfoDAO = deptInfoDAO;
	}	
	
}

⌨️ 快捷键说明

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