SendBoxServlet.java
上传用户:liangcc
上传日期:2019-05-24
资源大小:4412k
文件大小:3k
源码类别:

WEB邮件程序

开发平台:

Java

  1. package com.softeem.webmail.sendbox;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import javax.servlet.http.HttpSession;
  9. import com.softeem.webmail.dao.mail.DeleteMail;
  10. import com.softeem.webmail.dao.mail.Mail;
  11. import com.softeem.webmail.dao.mail.MailDAO;
  12. import com.softeem.webmail.dao.mail.MoveMail;
  13. public class SendBoxServlet extends HttpServlet {
  14. public void doGet(HttpServletRequest request, HttpServletResponse response)
  15. throws ServletException, IOException {
  16. doPost(request, response);
  17. }
  18. public void doPost(HttpServletRequest request, HttpServletResponse response)
  19. throws ServletException, IOException {
  20. response.setContentType("text/html;charset=UTF-8");
  21. request.setCharacterEncoding("UTF-8");
  22. String box_name = request.getParameter("newBox");
  23. String method = request.getParameter("easyJWebCommand");
  24. System.out.println(method + "操作类型" + box_name + "<><><><>");
  25. // 邮件转移到其他邮箱或者删除
  26. if ("move".equalsIgnoreCase(method)) {
  27. String ids = request.getParameter("cid");
  28. String[] id = ids.split(",");
  29. for (String str : id) {
  30. int mail_id = Integer.parseInt(str);
  31. MoveMail.MoveMailByBoxname(box_name, mail_id);
  32. }
  33. response.sendRedirect("sendbox.jsp");
  34. }
  35. // 彻底删除
  36. if ("del".equalsIgnoreCase(method)) {
  37. String ids = request.getParameter("cid");
  38. String[] id = ids.split(",");
  39. for (String str : id) {
  40. int mail_id = Integer.parseInt(str);
  41. DeleteMail.DeleteMailById(mail_id);
  42. }
  43. response.sendRedirect("sendbox.jsp");
  44. }
  45. //邮件回复
  46. if ("reply".equalsIgnoreCase(method)) {
  47. String id = request.getParameter("cid");
  48. System.out.println(id+"==cid中的值为");
  49. int mail_id = Integer.parseInt(id);
  50. System.out.println(mail_id+"===mail_id的值为");
  51. Mail mail = MailDAO.getMailById(mail_id);
  52. HttpSession session = request.getSession(false);
  53. //放入session中的Mail对象  其别名为replymail
  54. session.setAttribute("replymail", mail);
  55. System.out.println("得到了mail");
  56. response.sendRedirect("write.jsp");
  57. }
  58. if("forward".equalsIgnoreCase(method)){
  59. String id = request.getParameter("cid");
  60. System.out.println(id+"==cid中的值为");
  61. int mail_id = Integer.parseInt(id);
  62. System.out.println(mail_id+"===mail_id的值为");
  63. Mail mail = MailDAO.getMailById(mail_id);
  64. HttpSession session = request.getSession(false);
  65. session.setAttribute("forwardmail", mail);
  66. System.out.println("得到了mail");
  67. response.sendRedirect("write.jsp");
  68. }
  69. }
  70. }