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

WEB邮件程序

开发平台:

Java

  1. package com.softeem.webmail.receive;
  2. import java.io.IOException;
  3. import java.util.List;
  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 com.softeem.webmail.beans.receive.User;
  9. import com.softeem.webmail.dao.mail.Mail;
  10. import com.softeem.webmail.dao.mail.MailDAO;
  11. import com.softeem.webmail.tags.PageBean;
  12. public class ReceiveBox extends HttpServlet {
  13. public void doGet(HttpServletRequest request, HttpServletResponse response)
  14. throws ServletException, IOException {
  15. doPost(request, response);
  16. }
  17. public void doPost(HttpServletRequest request, HttpServletResponse response)
  18. throws ServletException, IOException {
  19. //
  20. User user=(User) request.getSession(false).getAttribute("user");
  21. String username=user.getUsername();
  22. List temp=null;
  23. // String username="sad";
  24. String te=request.getParameter("page");
  25. List<Mail> mails=MailDAO.getMailsByUsername(username);
  26. System.out.println(mails.size());
  27. if(te==null){
  28. PageBean pb=new PageBean(1,mails.size(),10); 
  29. if(mails.size()>10){
  30. temp=mails.subList(0, 10);
  31. }
  32. else{
  33. temp=mails.subList(0, mails.size());
  34. }
  35. request.setAttribute("pagebean", pb);
  36. }
  37. else{
  38. int page=Integer.parseInt(te);
  39. System.out.println(te+"<><><>");
  40. PageBean pb=new PageBean(page,mails.size(),10); 
  41. if(page*10<=pb.getTotal_count()&&(page-1)*10>=0){
  42. temp=mails.subList((page-1)*10, page*10);
  43. }
  44. else{
  45. if((page-1)*10>=0){
  46. temp=mails.subList((page-1)*10, pb.getTotal_count());
  47. }
  48. else{
  49. temp=mails.subList(0, pb.getTotal_count());
  50. }
  51. }
  52. request.setAttribute("pagebean", pb);
  53. }
  54. request.setAttribute("mailsinfo", temp);
  55. request.getRequestDispatcher("list1.jsp").forward(request, response);
  56. }
  57. }