IndexAction.java
上传用户:yunfeng252
上传日期:2022-07-23
资源大小:12403k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package org.yufeng.struts.action;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import javax.servlet.http.HttpSession;
  6. import org.apache.struts.action.ActionForm;
  7. import org.apache.struts.action.ActionForward;
  8. import org.apache.struts.action.ActionMapping;
  9. import org.yufeng.domains.Article;
  10. import org.yufeng.domains.Assort;
  11. import org.yufeng.domains.Sort;
  12. import org.yufeng.service.ISortServiceDao;
  13. import org.yufeng.utils.*;
  14. public class IndexAction extends BaseAction {
  15. public ActionForward index_show(ActionMapping mapping, ActionForm form,
  16. HttpServletRequest request, HttpServletResponse response) {
  17. HttpSession session = request.getSession();
  18. try {
  19. //获得Sort信息
  20. ISortServiceDao sortService = (ISortServiceDao)this.getSortService();
  21. List sort_list = sortService.browseSort();
  22. Sort sort = null;
  23. int so_allcount = 0; //记录文章的总数
  24. for(int i=0;i<sort_list.size();i++){
  25. sort = (Sort)sort_list.get(i);
  26. List<Article> article_list = getArticleService().browseArticleBySo_id_index(sort.getSo_id());
  27. so_allcount = so_allcount + article_list.size();
  28. Article article = null;
  29. //获得所有Article信息
  30. sort.setSo_count(article_list.size());
  31. for(int j=0;j<article_list.size();j++){
  32. article =(Article)article_list.get(j);
  33. List assort_list = this.getAssortService().browseAssortById(article.getAr_assort_id());
  34. Assort assort = (Assort)assort_list.get(0);
  35. //封装Article的Assort
  36. article.setAr_assort_name(assort.getAs_name());
  37. //修改时间的显示
  38. article.setAr_createTime(Tools.getDataByMD(article.getAr_createTime()));
  39. }
  40. sort.setArticle_list(article_list);
  41. }
  42. //获得阅读排行信息
  43. List ar_hits_list = getArticleService().browseArticleByHits(); 
  44. //获得主页推荐信息
  45. List ar_show_list = getArticleService().browseArticleByShow();
  46. List link_list = this.getlinkService().browseLink();
  47. session.setAttribute("link_list", link_list);
  48. //防止访问出错
  49. session.removeAttribute("ar_hits_list");
  50. session.removeAttribute("assort_list");
  51. session.setAttribute("so_allcount",so_allcount);
  52. session.setAttribute("sort_list", sort_list);
  53. session.setAttribute("ar_hits_list", ar_hits_list);
  54. session.setAttribute("ar_show_list", ar_show_list);
  55. } catch (Exception e) {
  56. e.printStackTrace();
  57. }
  58. return mapping.findForward("index_show");
  59. }
  60. }