ArticleAction.java
上传用户:yunfeng252
上传日期:2022-07-23
资源大小:12403k
文件大小:18k
- package org.yufeng.struts.action;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import org.apache.struts.action.ActionForm;
- import org.apache.struts.action.ActionForward;
- import org.apache.struts.action.ActionMapping;
- import org.yufeng.domains.Article;
- import org.yufeng.domains.Assort;
- import org.yufeng.domains.Sort;
- import org.yufeng.utils.PageService;
- import org.yufeng.utils.Tools;
- public class ArticleAction extends BaseAction {
- // 显示文章
- public ActionForward article_show(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- HttpSession session = request.getSession();
- String ar_id = request.getParameter("ar_id");
- // 获得article的详细信息
- Article article = getArticleService().loadArticle(new Integer(ar_id));
- article.setAr_hits(article.getAr_hits()+1);
- getArticleService().updateArticle(article);
- // 获得article的类型
- Sort sort = getSortService().loadSort(article.getAr_sort_id());
- Assort assort = getAssortService()
- .loadAssort(article.getAr_assort_id());
- // 周月排行
- List article_week_list = getArticleService().browseArticle_Week();
- List article_month_list = getArticleService().browseArticle_Month();
- // 获得相关文章
- List article_about_list = getArticleService().browseAboutArticle(
- article.getAr_name());
- session.setAttribute("article", article);
- session.setAttribute("sort", sort);
- session.setAttribute("assort", assort);
- session.setAttribute("article_week_list", article_week_list);
- session.setAttribute("article_month_list", article_month_list);
- session.setAttribute("article_about_list", article_about_list);
- return mapping.findForward("article");
- }
- // 显示文章的子类别和文章,通过so_id
- public ActionForward article_show_bysort(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- HttpSession session = request.getSession();
- session.removeAttribute("search");
-
- String so_id = request.getParameter("so_id");
- List alllist = getArticleService().browseArticleBySo_id(
- new Integer(so_id));
- List assort_list = getAssortService().browseAllAssortById(
- new Integer(so_id));
- for(int i=0;i<assort_list.size();i++){
- Assort assort = (Assort)assort_list.get(i);
- assort.setAs_count(this.getArticleService().browseArticleByAs_id(assort.getAs_id()).size());
- }
- List ar_hit_list = getArticleService().browseArticleBySoHits(
- new Integer(so_id));
- PageService page = new PageService();
- // 设置请求分页号
- String pageId = request.getParameter("pageId");
- List article_list = page.getPage(pageId, 20, alllist);
- String footer = page.getPageFooter(request.getRequestURI(),
- "article_show_bysort&so_id=" + so_id);
- session.setAttribute("footer", footer);
- session.setAttribute("article_list", article_list);
- session.setAttribute("assort_list", assort_list);
- session.setAttribute("ar_hit_list", ar_hit_list);
- // 排序和查询所用参数
- session.setAttribute("so_id", so_id);
- session.setAttribute("as_id", "");
- session.setAttribute("flag", 3);
- session.setAttribute("flagg", 3);
- return mapping.findForward("article_show");
- }
- // 显示文章的子类别和文章,通过as_id
- public ActionForward article_show_byassort(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- HttpSession session = request.getSession();
-
- session.removeAttribute("search");
-
- String so_id = request.getParameter("so_id");
- String as_id = request.getParameter("as_id");
- List alllist = getArticleService().browseArticleByAs_id(
- new Integer(as_id));
- List assort_list = getAssortService().browseAllAssortById(
- new Integer(so_id));
- List ar_hit_list = getArticleService().browseArticleByAsHits(
- new Integer(as_id));
- PageService page = new PageService();
- // 设置请求分页号
- String pageId = request.getParameter("pageId");
- List article_list = page.getPage(pageId, 20, alllist);
- String footer = page.getPageFooter(request.getRequestURI(),
- "article_show_byassort&so_id=" + so_id + "&as_id=" + as_id);
- session.setAttribute("footer", footer);
- session.setAttribute("article_list", article_list);// 获得文章列表
- session.setAttribute("assort_list", assort_list);// 获得子类别列表
- session.setAttribute("ar_hit_list", ar_hit_list);// 热门assort排行列表
- session.setAttribute("as_id", as_id);
- session.setAttribute("so_id", so_id);
- session.setAttribute("flag", 4);
- session.setAttribute("flagg", 4);
- return mapping.findForward("article_show");
- }
- // 查找站内文章
- public ActionForward article_search(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- HttpSession session = request.getSession();
- String so_id = request.getParameter("so_id");
- String search = request.getParameter("search");
-
- // 删除session缓存
- session.removeAttribute("article_list");
- List ar_hits_list = null;
- List alllist = null;
- // 判断是否有so_id
- if (so_id.equals("0")) {
- alllist = getArticleService().browseArticleBysearch(0, search);
- ar_hits_list = getArticleService().browseArticleByHits();
- session.setAttribute("ar_hit_list", ar_hits_list);// 获得assort阅读排行
- session.setAttribute("search_by", "所有分类");// 用于显示查询的作用域sort_name
- } else {
- alllist = getArticleService().browseArticleBysearch(
- new Integer(so_id), search);
- ar_hits_list = getArticleService().browseArticleBySoHits(
- new Integer(so_id));// 获得子分类阅读排行
- List assort_list = getAssortService().browseAllAssortById(
- new Integer(so_id));// 获得子分类文章列表
- session.setAttribute("ar_hit_list", ar_hits_list);
- session.setAttribute("assort_list", assort_list);
- Assort assort = (Assort) assort_list.get(0);
- Sort sort = getSortService().loadSort(assort.getAs_sort_id()); // 用于显示查询的作用域sort_name
- session.setAttribute("search_by", sort.getSo_name()); //
- }
- session.setAttribute("flag", 2);
- session.setAttribute("flagg", 2);
- session.setAttribute("so_id", so_id);
- session.setAttribute("search", search);
- PageService page = new PageService();
- // 设置请求分页号
- String pageId = request.getParameter("pageId");
- List article_list = page.getPage(pageId, 20, alllist);
- String footer = page.getPageFooter(request.getRequestURI(),
- "article_search&so_id=" + so_id + "&search=" + search);
- session.setAttribute("footer", footer);
- session.setAttribute("article_list", article_list);
- session.setAttribute("search", search);
- return mapping.findForward("article_search");
- }
- // 后台查找文章
- public ActionForward admin_ar_search(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- HttpSession session = request.getSession();
- String search = request.getParameter("search");
- List article_list = getArticleService()
- .browseArticleBysearch(0, search);
- Article article = null;
- // 获得所有Article信息
- for (int i = 0; i < article_list.size(); i++) {
- article = (Article) article_list.get(i);
- // 获得文章的类别名称
- Sort sort = this.getSortService().loadSort(article.getAr_sort_id());
- article.setAr_sort_name(sort.getSo_name());
- // 获得文章子类别的名称
- Assort assort = this.getAssortService().loadAssort(
- article.getAr_assort_id());
- article.setAr_assort_name(assort.getAs_name());
- }
- session.setAttribute("article_list", article_list);
- return mapping.findForward("article_list_show");
- }
- // 推荐文章
- public ActionForward article_hot(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- HttpSession session = request.getSession();
- List article_list = (List) session.getAttribute("ar_show_list");
- // 获得阅读排行信息
- List ar_hit_list = getArticleService().browseArticleByHits();
- session.setAttribute("flag", 1);
- session.setAttribute("flagg", 1);
- session.setAttribute("article_list", article_list);
- session.setAttribute("ar_hit_list", ar_hit_list);
- return mapping.findForward("article_show");
- }
- // 根据hits排序
- public ActionForward article_order_by_ar_hits(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- // 指定跳转的forward
- String tourl = "article_show";
- // 获得所需参数
- HttpSession session = request.getSession();
- String so_id = request.getParameter("so_id");
- String as_id = request.getParameter("as_id");
- String search = (String)session.getAttribute("search");
- String flag = request.getParameter("flagg");
- List list = (List) session.getAttribute("article_list");
- // 排序
- list = getArticleService().browseArticleOrderByAr_Hits(so_id, as_id,
- search, flag, list);
- // 判断跳向哪个页面
- if (null != search) {
- tourl = "article_search";
- }
- session.setAttribute("article_list", list);
- // 设置参数值
- session.setAttribute("flagg", 5);
- return mapping.findForward(tourl);
- }
- // 根据creatTime排序
- public ActionForward article_order_by_ar_createTime(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- String tourl = "article_show";
- HttpSession session = request.getSession();
- String so_id = request.getParameter("so_id");
- String as_id = request.getParameter("as_id");
- String search = (String)session.getAttribute("search");
- String flag = request.getParameter("flag");
- List list = (List) session.getAttribute("article_list");
- list = getArticleService().browseArticleOrderByAr_CreateTime(so_id,
- as_id, search, flag, list);
- if (null != search) {
- tourl = "article_search";
- }
- if (flag.equals("1")) {
- List ar_hits_list = getArticleService().browseArticleByHits();
- session.setAttribute("ar_hits_list", ar_hits_list);
- } else if (flag.equals("2") && so_id.equals("0")) {
- List ar_hits_list = getArticleService().browseArticleByHits();
- session.setAttribute("ar_hits_list", ar_hits_list);
- } else if (flag.equals("2") && !so_id.equals("0")) {
- List ar_hits_list = getArticleService().browseArticleBySoHits(
- new Integer(so_id));
- session.setAttribute("ar_hits_list", ar_hits_list);
- } else if (flag.equals("3")) {
- List ar_hit_list = getArticleService().browseArticleBySoHits(
- new Integer(as_id));
- session.setAttribute("ar_hits_list", ar_hit_list);
- } else if (flag.equals("4")) {
- List ar_hit_list = getArticleService().browseArticleByAsHits(
- new Integer(as_id));
- session.setAttribute("ar_hits_list", ar_hit_list);
- }
- session.setAttribute("article_list", list);
- session.setAttribute("flag", 5);
- return mapping.findForward(tourl);
- }
- // 文章后台列表显示
- public ActionForward article_list_show(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- HttpSession session = request.getSession();
- PageService page = new PageService();
- String footer = "";
- List alllist = null;
- List ar_so_list = getSortService().browseSort();
- List ar_as_list = getAssortService().browseAssort();
- String so_id = request.getParameter("so_id");
- String as_id = request.getParameter("as_id");
- if (so_id != null) {
- alllist = getArticleService().browseArticleBySo_id(
- Integer.parseInt(so_id));
- } else if (as_id != null) {
- alllist = getArticleService().browseArticleByAs_id(
- Integer.parseInt(as_id));
- } else {
- alllist = getArticleService().browseArticle();
- }
- Article article = null;
- // 获得所有Article信息
- for (int i = 0; i < alllist.size(); i++) {
- article = (Article) alllist.get(i);
- // 获得文章的类别名称
- Sort sort = this.getSortService().loadSort(article.getAr_sort_id());
- article.setAr_sort_name(sort.getSo_name());
- // 获得文章子类别的名称
- Assort assort = this.getAssortService().loadAssort(
- article.getAr_assort_id());
- article.setAr_assort_name(assort.getAs_name());
- }
- // 设置请求分页号
- String pageId = request.getParameter("pageId");
- List article_list = page.getPage(pageId, 20, alllist);
- if (so_id != null) {
- footer = page.getPageFooter(request.getRequestURI(),
- "article_list_show&so_id=" + so_id);
- } else if (as_id != null) {
- footer = page.getPageFooter(request.getRequestURI(),
- "article_list_show&as_id=" + as_id);
- } else {
- footer = page.getPageFooter(request.getRequestURI(),
- "article_list_show");
- }
- session.setAttribute("footer", footer);
- session.setAttribute("article_list", article_list);
- session.setAttribute("ar_so_list", ar_so_list);
- session.setAttribute("ar_as_list", ar_as_list);
- return mapping.findForward("article_list_show");
- }
- // 后台管理界面
- public ActionForward article_manage(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- String tourl = "/article.do?method=article_list_show";
- String[] ar_checked = request.getParameterValues("GuResourceID");
- String ar_operate = request.getParameter("GuComm");
- if ("CommSortAsSort".equals(ar_operate)) {
- String ar_sort_id = request.getParameter("SortID_Select");
- String ar_assort_id = request.getParameter("AsSortID_Select");
- System.out.println(ar_sort_id);
- if ("".equals(ar_sort_id) || "".equals("ar_assort_id")) {
- tourl = "error";
- request.setAttribute("message", "操作失败,没有选择文章类别或分类名称");
- } else {
- getArticleService().updateAr_sort_assort(ar_checked,
- ar_sort_id, ar_assort_id);
- }
- } else if ("CommDateTime".equals(ar_operate)) {
- String ar_createTime = request.getParameter("Ar_DateTime");
- getArticleService().updateAr_DateTime(ar_checked, ar_createTime);
- } else if ("CommShow1".equals(ar_operate)) {
- getArticleService().updateAr_show(ar_checked, "1");
- } else if ("CommShow0".equals(ar_operate)) {
- getArticleService().updateAr_show(ar_checked, "0");
- } else if ("CommCommend".equals(ar_operate)) {
- String ar_commend = request.getParameter("Ar_Commend");
- if (ar_commend == null) {
- ar_commend = "0";
- }
- getArticleService().updateAr_commend(ar_checked, ar_commend);
- } else if ("CommReadClear".equals(ar_operate)) {
- getArticleService().updateAr_ReadClear(ar_checked);
- } else if ("CommDelete".equals(ar_operate)) {
- getArticleService().delArticle(ar_checked);
- }
- return new ActionForward(tourl);
- }
- // 显示后台预添加页面
- public ActionForward article_type_list(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- HttpSession session = request.getSession();
- // 查询所有分类
- List ar_so_list = getSortService().browseSort();
- List ar_as_list = getAssortService().browseAssort();
- session.setAttribute("ar_so_list", ar_so_list);
- session.setAttribute("ar_as_list", ar_as_list);
- // 添加type==1
- session.setAttribute("type", "1");
- return mapping.findForward("article_type_list");
- }
- // 显示后台添加页面
- public ActionForward article_add_show(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- HttpSession session = request.getSession();
- String so_id = request.getParameter("so_id");
- String as_id = request.getParameter("as_id");
- Article article = new Article();
- article.setAr_assort_id(new Integer(as_id));
- article.setAr_sort_id(new Integer(so_id));
- session.setAttribute("article", article);
- session.setAttribute("type", 1);
- return mapping.findForward("article_add_show");
- }
- // 添加和修改文章
- public ActionForward admin_add_article(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- HttpSession session = request.getSession();
- String type = request.getParameter("type");
- boolean flag = false;
- String tourl = "error";
- Article article = new Article();
- // 获得表单信息
- String ar_name = request.getParameter("ar_name");
- String ar_sort_id = request.getParameter("ar_sort_id");
- String ar_assort_id = request.getParameter("AsSortID_Select");
- String ar_commend = request.getParameter("ar_commend");
- String ar_shows[] = request.getParameterValues("ar_show");
- int ar_show = 0;
- if(null!=ar_shows){
- ar_show = 1;
- }
- String ar_author = request.getParameter("ar_author");
- String ar_email = request.getParameter("ar_email");
- String ar_content = request.getParameter("ar_content");
- // 1为添加,其余为修改
- if ("1".equals(type)) {
- // 封装表单信息
- article.setAr_name(ar_name);
- article.setAr_sort_id(new Integer(ar_sort_id));
- article.setAr_assort_id(new Integer(ar_assort_id));
- article.setAr_commend(new Integer(ar_commend));
- article.setAr_show(new Integer(ar_show));
- article.setAr_author(ar_author);
- article.setAr_email(ar_email);
- article.setAr_content(ar_content);
- article.setAr_hits(0);
- article.setAr_createTime(Tools.getData());
-
-
- flag = getArticleService().addArticle(article);
- if (flag) {
- tourl = "success";
- session.setAttribute("message", "文章添加成功!");
- } else {
- session.setAttribute("message", "文章添加失败!!!");
- }
- } else {
- int ar_id = Integer.parseInt(request.getParameter("ar_id"));
- Article article1 = getArticleService().loadArticle(ar_id);
- article1.setAr_name(ar_name);
- article1.setAr_sort_id(new Integer(ar_sort_id));
- article1.setAr_assort_id(new Integer(ar_assort_id));
- article1.setAr_commend(new Integer(ar_commend));
- article1.setAr_show(new Integer(ar_show));
- article1.setAr_author(ar_author);
- article1.setAr_email(ar_email);
- article1.setAr_content(ar_content);
- article1.setAr_modifyTime(Tools.getData());
- flag = getArticleService().updateArticle(article1);
- if (flag) {
- tourl = "success";
- session.setAttribute("message", "文章修改成功!");
- } else {
- session.setAttribute("message", "文章修改失败!!!");
- }
- }
- return mapping.findForward(tourl);
- }
- public ActionForward admin_article_show(ActionMapping mapping,
- ActionForm form, HttpServletRequest request,
- HttpServletResponse response) {
- HttpSession session = request.getSession();
- String ar_id = request.getParameter("ar_id");
- Article article = getArticleService().loadArticle(new Integer(ar_id));
- session.setAttribute("article", article);
- session.setAttribute("type", 2);
- return mapping.findForward("admin_article_show");
- }
- }