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

Java编程

开发平台:

Java

  1. package classmate;
  2. import org.apache.struts.action.Action;
  3. import org.apache.struts.action.ActionForm;
  4. import org.apache.struts.action.ActionForward;
  5. import org.apache.struts.action.ActionMapping;
  6. import org.apache.struts.action.ActionMessages;
  7. import org.apache.struts.action.ActionMessage;
  8. import org.apache.struts.action.DynaActionForm;
  9. import javax.servlet.ServletContext;
  10. import javax.servlet.http.*;
  11. import javax.sql.DataSource;
  12. import java.sql.*;
  13. public final class MsgBookAction extends Action{  
  14. public ActionForward execute(
  15. ActionMapping mapping,
  16. ActionForm form,
  17. HttpServletRequest request,  
  18. HttpServletResponse response) throws Exception {
  19.     DynaActionForm dyform = (DynaActionForm) form;         
  20. String name = (String)dyform.get("name");
  21. String sex = (String)dyform.get("sex");
  22. String email = (String)dyform.get("email");
  23. String title = (String)dyform.get("title");
  24. String content = (String)dyform.get("content");
  25.     ServletContext context = servlet.getServletContext();
  26. DataSource dataSource = (DataSource)context.getAttribute("oracleDB1");
  27. Connection conn = null;
  28. ActionMessages errors = new ActionMessages();
  29. String strsql="insert into msgbook values('"
  30. + name + "','" 
  31. + sex + "','" 
  32. + email + "','" 
  33. + title + "','" 
  34. + content + "')";
  35. System.out.println("strsql:   "+strsql);
  36. try {
  37. conn = dataSource.getConnection();
  38. Statement stmt = conn.createStatement();
  39. int result = 0;
  40. result = stmt.executeUpdate(strsql);
  41. if ( result == 1) {
  42. errors.add(ActionMessages.GLOBAL_MESSAGE,
  43. new ActionMessage("errors.Submitsuccess"));
  44. }
  45. else{
  46. errors.add(ActionMessages.GLOBAL_MESSAGE,
  47. new ActionMessage("errors.SubmitFail"));
  48. }
  49. }catch(SQLException e){
  50. System.out.println("sqlerror");
  51. errors.add(ActionMessages.GLOBAL_MESSAGE,
  52. new ActionMessage("errors.SubmitFail"));
  53. }finally{
  54. if(conn!=null)
  55. conn.close();
  56. }
  57. if (!errors.isEmpty()) {
  58. saveErrors(request, errors);
  59. System.out.println("errors:   "+errors.size());
  60.    return  mapping.findForward("toMsg"); 
  61. }
  62. }