EmpAddAction.java
上传用户:jishiqi_cj
上传日期:2022-08-08
资源大小:24765k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. package StudyNote;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.apache.struts.action.Action;
  5. import org.apache.struts.action.ActionForm;
  6. import org.apache.struts.action.ActionForward;
  7. import org.apache.struts.action.ActionMapping;
  8. import javax.servlet.ServletContext;
  9. import javax.sql.DataSource;
  10. import java.sql.Connection;
  11. import java.sql.Statement;
  12. import java.sql.ResultSet;
  13. import java.sql.SQLException;
  14. import java.util.*;
  15. import javax.servlet.http.*;
  16. import org.apache.struts.validator.DynaValidatorForm;
  17. import org.apache.struts.action.ActionMessage;
  18. import org.apache.struts.action.ActionMessages;
  19. public final class EmpAddAction extends Action{  
  20. public ActionForward execute(
  21. ActionMapping mapping,
  22. ActionForm form,
  23. HttpServletRequest request,  
  24. HttpServletResponse response) throws Exception {
  25.     DynaValidatorForm empForm = (DynaValidatorForm) form;         
  26. String name = (String)empForm.get("name");
  27. String sex = (String)empForm.get("sex");
  28. String birthday = (String)empForm.get("birthday");
  29. String tel = (String)empForm.get("tel");
  30. Integer depId = (Integer)empForm.get("depId");
  31. String duty = (String)empForm.get("duty");
  32. String degree = (String)empForm.get("degree");
  33. String exp = (String)empForm.get("exp");
  34.         HttpSession session = request.getSession();
  35. Vector empList = new Vector();
  36.     ServletContext context = servlet.getServletContext();
  37. DataSource dataSource = 
  38. (DataSource)context.getAttribute(Constants.DATASOURCE_KEY);
  39.         DB db = new DB(dataSource);
  40.         
  41. String PageForward;
  42. Emp emp=new Emp();
  43. emp.setName(name) ;
  44. emp.setSex(sex) ;
  45. emp.setDuty(duty) ;
  46. emp.setTel(tel) ;
  47. emp.setDepId(depId.intValue()) ;
  48. emp.setBirthday(birthday) ;
  49. emp.setDegree(degree) ;
  50. emp.setExp(exp) ;
  51. ActionMessages errors = new ActionMessages();
  52. //避免重复提交
  53. if (!isTokenValid(request)){
  54. PageForward="toEmpQueryResult";
  55.   saveToken(request);  
  56.   }
  57. else {
  58.   resetToken(request);  //避免重复提交
  59. if (emp.Insert(db)){
  60. empList = Emp.Search(db,depId.intValue(),"");
  61. session.setAttribute(Constants.EMP_LIST_KEY,empList);
  62. PageForward="toEmpQueryResult";
  63. }
  64. else{
  65.              errors.add(ActionMessages.GLOBAL_MESSAGE,
  66.                            new ActionMessage("errors.insertFail"));
  67. if (!errors.isEmpty()) {
  68. saveErrors(request, errors);
  69.   PageForward="toWrong";  
  70. }
  71. }
  72.    
  73. db.close();
  74.     return (mapping.findForward(PageForward));
  75.   }
  76. }