⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itemaction.java~5~

📁 一个基于Java的新闻发布系统
💻 JAVA~5~
字号:
package com.hope.itissue.sys_info.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import java.util.HashMap;import java.util.Date;import java.text.SimpleDateFormat;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.validator.DynaValidatorForm;import com.hope.common.exception.BaseException;import com.hope.common.util.db.DBConfig;import com.hope.common.util.MyFileUpload;import com.hope.itissue.shared.BaseAction;import java.util.ArrayList;import com.hope.itissue.sys_info.bean.ItemDTO;import com.hope.itissue.sys_info.bean.MenuDTO;import com.hope.itissue.sys_info.dao.ItemDAO;import com.hope.itissue.sys_info.dao.MenuDAO;import com.hope.itissue.sys_info.dao.DAOFactory;import com.hope.itissue.shared.Pager;public class ItemAction extends BaseAction {    private MyFileUpload upload = null;    private static int PAGESIZE = 12;    Log log = LogFactory.getLog(ItemAction.class);    public ActionForward dolist(ActionMapping mapping, ActionForm form,                                  HttpServletRequest request,                                  HttpServletResponse response) throws            BaseException {        //判断session是否有效        if (!this.isValid(request)) {            this.setSysMessage(request, "error.session.invalid",                               "btn.value.relogin", "index.do");            return mapping.findForward("error");        }        //获取对数据库操作的DAO对象        String menuid = request.getParameter("menuid");        ItemDAO itemDAO = DAOFactory.getDAOFactory(DBConfig.                getDataBaseName()).getItemDAO();        String menuName = "";        if (!menuid.equals("99999")) {            MenuDAO menuDAO = DAOFactory.getDAOFactory(DBConfig.                getDataBaseName()).getMenuDAO();            MenuDTO menuDTO = menuDAO.getMenuDTO(menuid);            menuName = menuDTO.getMenuName();        } else {            menuName = "顶级栏目";        }        /////////////////////////////////////////////        String queryString = request.getQueryString();        Pager page = new Pager(PAGESIZE, queryString);        page.setTotalRecord(itemDAO.getItemNum(menuid));        page.setTotalPage();        String toPage = page.getQueryParameter("toPage");        page.setCurrentPage(toPage);        request.setAttribute("page", page);        /////////////////////////////////////////////        ArrayList itemList = itemDAO.getItemList(menuid, PAGESIZE, page);        request.setAttribute("itemList", itemList);        request.setAttribute("menuid", menuid);        request.setAttribute("menuName", menuName);        return mapping.findForward("list");    }//    public ActionForward doadd(ActionMapping mapping, ActionForm form,//                                 HttpServletRequest request,//                                 HttpServletResponse response) throws//            BaseException {//        //判断session是否有效//        if (!this.isValid(request)) {//            this.setSysMessage(request, "error.session.invalid",//                               "btn.value.relogin", "index.do");//            return mapping.findForward("error");//        }//        String menuid = (String)request.getParameter("menuid");//        //接收显示层传来的数据,并将其封装进DTO中//        String DnetName = ((DynaValidatorForm) form).getString("DnetName");//        String DnetContent = ((String) request.getParameter("DnetContent"));//        String DnetDate = ((String) request.getParameter("DnetDate"));//        String DnetImage = ((String) request.getParameter("DnetImage"));//        String IsUse = ((String) request.getParameter("IsUse"));////        ItemDAO itemDAO = (ItemDAO) DAOFactory.getDAOFactory(//                DBConfig.getDataBaseName()).getItemDAO();////        ItemDTO itemDTO = new ItemDTO();//        itemDTO.setParentID(menuid);//        itemDTO.setDnetName(DnetName);//        itemDTO.setDnetContent(DnetContent);//        itemDTO.setDnetDate(DnetDate);//        itemDTO.setDnetImage(DnetImage);//        itemDTO.setIsUse(IsUse);////        //获取对数据库操作的DAO对象//        itemDAO.addItem(itemDTO);////        //转向竣工资料模板列表页面//        try {//            response.sendRedirect("ItemAction.do?act=dolist&menuid="+menuid);//        } catch (Exception e) {//            e.printStackTrace();//        }//        return null;//    }    public ActionForward doadd(ActionMapping mapping, ActionForm form,                                   HttpServletRequest request,                                   HttpServletResponse response) throws            BaseException {        //判断session是否有效        if (!this.isValid(request)) {            this.setSysMessage(request, "error.session.invalid",                               "btn.value.relogin", "index.do");            return mapping.findForward("error");        }        String menuid = (String)request.getParameter("menuid");        //接收显示层传来的数据,并将其封装进DTO中        ItemDAO itemDAO = (ItemDAO) DAOFactory.getDAOFactory(                DBConfig.getDataBaseName()).getItemDAO();        ItemDTO itemDTO = new ItemDTO();        itemDTO.setParentID(menuid);        itemDTO.setDnetName((String) request.getParameter("DnetName"));        itemDTO.setDnetContent((String) request.getParameter("DnetContent"));        itemDTO.setIsUse("1");//添加文章时,默认为是可用的。        Date date = new Date();        SimpleDateFormat df = new SimpleDateFormat();        df.applyPattern("yyyy-MM-dd HH:mm:ss");        itemDTO.setDnetDate(df.format(date));        itemDAO.addItem(itemDTO);        try {            response.sendRedirect("ItemAction.do?act=dolist&menuid="+menuid);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    public ActionForward doedit(ActionMapping mapping, ActionForm form,                                    HttpServletRequest request,                                    HttpServletResponse response) throws            BaseException {        //判断session是否有效        if (!this.isValid(request)) {            this.setSysMessage(request, "error.session.invalid",                               "btn.value.relogin", "index.do");            return mapping.findForward("error");        }        ItemDTO itemDTO = new ItemDTO();        itemDTO.setID((String) request.getParameter("id"));        itemDTO.setParentID((String) request.getParameter("menuid"));        itemDTO.setDnetName((String) request.getParameter("DnetName"));        itemDTO.setDnetContent((String) request.getParameter("DnetContent"));        //这里不需设置IsUse属性        Date date = new Date();        SimpleDateFormat df = new SimpleDateFormat();        df.applyPattern("yyyy-MM-dd HH:mm:ss");        itemDTO.setDnetDate(df.format(date));        //获取对数据库操作的DAO对象        ItemDAO itemDAO = DAOFactory.getDAOFactory(DBConfig.getDataBaseName()).                              getItemDAO();        itemDAO.editItem(itemDTO);        String menuid = (String) request.getParameter("menuid");        try {            response.sendRedirect("ItemAction.do?act=dolist&menuid="+menuid);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    public ActionForward dodel(ActionMapping mapping, ActionForm form,                                 HttpServletRequest request,                                 HttpServletResponse response) throws            BaseException {        //判断session是否有效        if (!this.isValid(request)) {            this.setSysMessage(request, "error.session.invalid",                               "btn.value.relogin", "index.do");            return mapping.findForward("error");        }        //接收显示层传来的数据        String menuid = (String)request.getParameter("menuid");        String id = (String)request.getParameter("id");        //获取对数据库操作的DAO对象        ItemDAO itemDAO = DAOFactory.getDAOFactory(DBConfig.getDataBaseName()).                              getItemDAO();//        ItemDTO itemDTO = itemDAO.getItemDTO(itemid);        //对数据库进行操作        itemDAO.delItem(id, request.getSession().getServletContext().                            getRealPath("/"));        try {            response.sendRedirect("ItemAction.do?act=dolist&menuid="+menuid);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    public ActionForward loadadd(ActionMapping mapping, ActionForm form,                                 HttpServletRequest request,                                 HttpServletResponse response) throws            BaseException {        String menuid = (String) request.getParameter("menuid");        String menuName = "";        ItemDAO itemDAO = DAOFactory.getDAOFactory(DBConfig.            getDataBaseName()).getItemDAO();        if (!menuid.equals("99999")) {            MenuDAO menuDAO = DAOFactory.getDAOFactory(DBConfig.                getDataBaseName()).getMenuDAO();            MenuDTO menuDTO = menuDAO.getMenuDTO(menuid);            menuName = menuDTO.getMenuName();        } else {            menuName = "顶级栏目";        }        request.setAttribute("menuid", menuid);        request.setAttribute("menuName", menuName);        return mapping.findForward("add");    }    public ActionForward loadedit(ActionMapping mapping, ActionForm form,                                  HttpServletRequest request,                                  HttpServletResponse response) throws            BaseException {        //接收显示层传来的数据        String id = (String) request.getParameter("id");        String menuid = (String) request.getParameter("menuid");        //获取对数据库操作的DAO对象        ItemDAO itemDAO = DAOFactory.getDAOFactory(DBConfig.            getDataBaseName()).getItemDAO();        //对数据库进行操作        ItemDTO itemDTO = itemDAO.getItemDTO(id);        String menuName = "";        if (itemDTO == null) {            log.error("error.EditDB.EditError");            throw new BaseException("error.EditDB.EditError");        }        if (!menuid.equals("99999")) {            MenuDAO menuDAO = DAOFactory.getDAOFactory(DBConfig.                getDataBaseName()).getMenuDAO();            MenuDTO menuDTO = menuDAO.getMenuDTO(menuid);            menuName = menuDTO.getMenuName();        } else {            menuName = "顶级栏目";        }        request.setAttribute("ID", itemDTO.getID());        request.setAttribute("ParentID", itemDTO.getParentID());        request.setAttribute("DnetName", itemDTO.getDnetName());        request.setAttribute("DnetContent", itemDTO.getDnetContent());        request.setAttribute("DnetDate", itemDTO.getDnetDate());        request.setAttribute("IsUse", itemDTO.getIsUse());        request.setAttribute("menuid", menuid);        request.setAttribute("menuName", menuName);        //转向竣工资料模板编辑页面        return mapping.findForward("edit");    }    public ActionForward doshow(ActionMapping mapping, ActionForm form,                                  HttpServletRequest request,                                  HttpServletResponse response) throws            BaseException {        //接收显示层传来的数据        String id = (String) request.getParameter("id");        //获取对数据库操作的DAO对象        ItemDAO itemDAO = DAOFactory.getDAOFactory(DBConfig.            getDataBaseName()).getItemDAO();        //对数据库进行操作        ItemDTO itemDTO = itemDAO.getItemDTO(id);        if (itemDTO == null) {            log.error("error.EditDB.EditError");            throw new BaseException("error.EditDB.EditError");        }        request.setAttribute("DnetName", itemDTO.getDnetName());        request.setAttribute("DnetContent", itemDTO.getDnetContent());        request.setAttribute("DnetDate", itemDTO.getDnetDate());        //转向竣工资料模板编辑页面        return mapping.findForward("show");    }    public ActionForward dostop(ActionMapping mapping, ActionForm form,                                  HttpServletRequest request,                                  HttpServletResponse response) throws            BaseException {        //判断session是否有效        if (!this.isValid(request)) {            this.setSysMessage(request, "error.session.invalid",                               "btn.value.relogin", "index.do");            return mapping.findForward("error");        }        //接收显示层传来的数据,并将其封装入DTO中        String menuid = (String)request.getParameter("menuid");        String id = (String)request.getParameter("id");        //获取对数据库操作的DAO对象        ItemDAO itemDAO = DAOFactory.getDAOFactory(DBConfig.getDataBaseName()).                              getItemDAO();        //对数据库进行操作        itemDAO.stopItem(id);        //转向竣工资料模板列表页面        try {            response.sendRedirect("ItemAction.do?act=dolist&menuid="+menuid);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    public ActionForward dostart(ActionMapping mapping, ActionForm form,                                  HttpServletRequest request,                                  HttpServletResponse response) throws            BaseException {        //判断session是否有效        if (!this.isValid(request)) {            this.setSysMessage(request, "error.session.invalid",                               "btn.value.relogin", "index.do");            return mapping.findForward("error");        }        //接收显示层传来的数据,并将其封装入DTO中        String menuid = (String)request.getParameter("menuid");        String id = (String)request.getParameter("id");        //获取对数据库操作的DAO对象        ItemDAO itemDAO = DAOFactory.getDAOFactory(DBConfig.getDataBaseName()).                              getItemDAO();        //对数据库进行操作        itemDAO.startItem(id);        //转向竣工资料模板列表页面        try {            response.sendRedirect("ItemAction.do?act=dolist&menuid="+menuid);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    protected ActionForward unspecified(ActionMapping mapping, ActionForm form,                                        HttpServletRequest request,                                        HttpServletResponse response) throws            Exception {        return this.dolist(mapping, form, request, response);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -