package cap.action; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cap.bean.Article; import cap.bean.Category; import cap.bean.SysCategory; import cap.service.ArticleService; import cap.service.CategoryService; import cap.service.SysCategoryService; import cap.service.impl.ArticleServiceImpl; import cap.service.impl.CategoryServcieImpl; import cap.service.impl.SysCategoryServiceImpl; import cap.util.PageControl; @WebServlet("/article") public class ArticleServlet extends HttpServlet { private static final long serialVersionUID = 1L; private CategoryService cgService; private SysCategoryService scService; private ArticleService artService; public ArticleServlet() { cgService=new CategoryServcieImpl(); scService=new SysCategoryServiceImpl(); artService=new ArticleServiceImpl(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String action=request.getParameter("action"); response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); if(action.equals("add")){ int userId = Integer.parseInt(request.getParameter("userId")); //根据userId查找用户的个人分类 List<Category> cgList = cgService.getByUserId(userId); List<SysCategory> scgList = scService.getAllSysCategory(); //获取所有系统分类 request.setAttribute("cgList", cgList); request.setAttribute("scgList", scgList); request.getRequestDispatcher("AddArtical.jsp").forward(request, response); }else if(action.equals("save")){ int userId = Integer.parseInt(request.getParameter("userId")); String title = request.getParameter("title"); int scgId = Integer.parseInt(request.getParameter("sys_category")); int cgId = Integer.parseInt(request.getParameter("category")); String summary = request.getParameter("summary"); String content = request.getParameter("content"); int res = artService.insertArtical(title, userId, scgId, cgId, content, summary); if (res > 0) { //添加新文章成功 request.getSession().setAttribute("succMsg", "发布文章成功!"); } else { request.getSession().setAttribute("errorMsg", "发布文章失败"); } response.sendRedirect("article?action=manage&userId="+userId); }else if(action.equals("update")){ int artId = Integer.parseInt(request.getParameter("artId")); Article art = artService.getById(artId); List<SysCategory> scgList = scService.getAllSysCategory(); request.setAttribute("scgList", scgList); request.setAttribute("art", art); request.getRequestDispatcher("UpdateArtical.jsp").forward(request, response); }else if(action.equals("manage")){ int userId = Integer.parseInt(request.getParameter("userId")); //添加用于分页 String curPageStr = request.getParameter("curPage"); PageControl pc=artService.getByPageUserId(curPageStr, userId); request.setAttribute("curPage", pc.getCurPage()); request.setAttribute("totalPages", pc.getTotalPages()); request.setAttribute("artList", pc.getList()); request.getRequestDispatcher("ArticleManage.jsp").forward(request, response); }else if(action.equals("delete")){ int artId = Integer.parseInt(request.getParameter("artId")); int userId = Integer.parseInt(request.getParameter("userId")); int res = artService.deleteArtical(artId); if (res > 0) { //删除成功 request.getSession().setAttribute("deleSuccMsg", "删除成功!"); } else { request.getSession().setAttribute("deleErrorMsg", "删除失败!"); } response.sendRedirect("article?action=manage&userId="+userId); }else if(action.equals("saveupdate")){ int artId = Integer.parseInt(request.getParameter("artId")); String title = (String)request.getParameter("title"); int userId = Integer.parseInt(request.getParameter("userId")); int scgId = Integer.parseInt(request.getParameter("sys_category")); int cgId = Integer.parseInt(request.getParameter("category")); String content = (String)request.getParameter("content"); String summary = (String)request.getParameter("summary"); int res = artService.UpdateArtical(artId, title, userId, scgId, cgId, content, summary); if (res > 0) { //更新成功 request.getSession().setAttribute("succMsg", "修改文章成功!"); } else { request.getSession().setAttribute("errorMsg", "修改文章失败"); } response.sendRedirect("article?action=update&artId="+artId); } } }
最近下载更多
aono47 LV1
6月17日
liangge2115 LV27
5月15日
1140598224 LV1
2月1日
天寒雨落 LV1
2023年6月16日
benyuan LV1
2022年12月25日
upup996 LV6
2022年12月18日
你们的代码都是我的了 LV16
2022年12月5日
SQ2930501923 LV14
2022年10月10日
陈小灏 LV15
2022年6月14日
wanglinddad LV55
2022年5月12日
最近浏览更多
aono47 LV1
6月17日
liangge2115 LV27
5月15日
yxzzxy LV3
2月18日
1140598224 LV1
2月1日
赵明磊
1月18日
暂无贡献等级
abandan LV4
2023年11月6日
zhaobing_g LV3
2023年8月28日
周敏国 LV9
2023年8月21日
天寒雨落 LV1
2023年6月16日
wanglongfei2 LV2
2023年6月15日