bookaction.java

来自「图书管理系统。JSP+Struts(MVC框架)sql2000数据库」· Java 代码 · 共 204 行

JAVA
204
字号
package com.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.actionForm.BookForm;
import org.apache.struts.actions.DispatchAction;
import com.dao.BookDao;
import java.io.UnsupportedEncodingException;
import java.util.List;


public class BookAction extends DispatchAction {

    private BookDao bookDao = new BookDao();

        public ActionForward selectAllBookAction(ActionMapping mapping,
                        ActionForm form, HttpServletRequest request,
                        HttpServletResponse response) {
                int number = 0;
                if (request.getParameter("number") != null) {
                        number = Integer.parseInt(request.getParameter("number"));
                }
                request.setAttribute("number", String.valueOf(number));
                request.setAttribute("maxPage", String.valueOf(bookDao.selectBooks()));
                request.setAttribute("list", bookDao.selectBooks(number));
                return mapping.findForward("selectAllBookAction");
        }
/*****************************************************************************/
        public ActionForward selectAllOneBookAction(ActionMapping mapping,
                       ActionForm form, HttpServletRequest request,
                       HttpServletResponse response) {
               return mapping.findForward("selectAllOneBookAction");
       }


        // ==========================================================

        public ActionForward forwardAddBookAction(ActionMapping mapping,
                        ActionForm form, HttpServletRequest request,
                        HttpServletResponse response) {

                return mapping.findForward("forwardAddBookAction");
        }

        // 修改操作*****************************************************
        public ActionForward updateBookAction(ActionMapping mapping,
                        ActionForm form, HttpServletRequest request,
                        HttpServletResponse response) {
                BookForm bookForm = (BookForm) form;
                if (bookForm.getLineNumber().equals("")) {
                        bookForm.setBookNumber(request.getParameter("bookNumber"));
                        request.setAttribute("form", bookDao.selectBookNumbers(bookForm));
                        return mapping.findForward("updateBookAction");
                }
                bookForm.setAuthor(bookForm.getAuthor());
                bookForm.setBookName(bookForm.getBookName());
                bookForm.setBookNumber(bookForm.getBookNumber());
                bookForm.setBookSum(bookForm.getBookSum());
                bookForm.setCreatime(bookForm.getCreatime());
                bookForm.setLineNumber(bookForm.getLineNumber());
                bookForm.setInPirce(bookForm.getInPirce());
                bookForm.setMan(bookForm.getMan());
                bookForm.setPublish(bookForm.getPublish());
                bookForm.setPublishNumber(bookForm.getPublishNumber());
                bookForm.setSinglePirce(bookForm.getSinglePirce());
                bookForm.setSortNumber(bookForm.getSortNumber());
                if (bookDao.UpdateBook(bookForm)) {
                        request.setAttribute("result", "修改图书信息成功!!!");
                } else {
                        request.setAttribute("result", "修改图书信息失败!!!");
                }
                return mapping.findForward("opeationBookAction");
        }

        // 以图书编号为条件查询图书信息/*******************************************
        public ActionForward selectBookOneAction(ActionMapping mapping,
                        ActionForm form, HttpServletRequest request,
                        HttpServletResponse response) {
                BookForm bookForm = (BookForm) form;
                bookForm.setBookNumber(request.getParameter("bookNumber"));
                request.setAttribute("form", bookDao.selectBookNumbers(bookForm));
                return mapping.findForward("selectBookOneAction");

        }

        // 查询图书信息selectBookAction*****************************************
        public ActionForward selectBookAction(ActionMapping mapping,
                        ActionForm form, HttpServletRequest request,
                        HttpServletResponse response) {


                int number = 0;
                if (request.getParameter("number") != null) {
                    number = Integer.parseInt(request.getParameter("number"));
                }
                request.setAttribute("number", String.valueOf(number));
                request.setAttribute("maxPage",
                                     String.valueOf(bookDao.selectBooks()));
                request.setAttribute("list", bookDao.selectBooks(number));
                return mapping.findForward("selectBookAction");

        }

        // 查询库存量不足的图书信息/*********************************************
        public ActionForward selectBookWarnAction(ActionMapping mapping,
                        ActionForm form, HttpServletRequest request,
                        HttpServletResponse response) {
            List list = bookDao.selectBooksAll();
            int pageNumber = list.size(); //计算出有多少条记录
            int maxPage = pageNumber; //计算有多少页数
            String number = request.getParameter("i");
            if (maxPage % 10 == 0) {
                maxPage = maxPage / 10;
            } else {
                maxPage = maxPage / 10 + 1;
            }
            if (number == null) {
                number = "0";
            }
            request.setAttribute("number", String.valueOf(number));
            request.setAttribute("maxPage", String.valueOf(maxPage));
            request.setAttribute("pageNumber", String.valueOf(pageNumber));
            request.setAttribute("list", list);
                return mapping.findForward("selectBookWarnAction");
        }

        // 添加图书数量/********************************************
        public ActionForward addBookAction(ActionMapping mapping, ActionForm form,
                        HttpServletRequest request, HttpServletResponse response) {
                String number = request.getParameter("number");
                BookForm bookForm = (BookForm) form;
                try {
                        int mm = Integer.parseInt(number);
                } catch (Exception e) {
                        request.setAttribute("result", "您填写的图书数目为空,增加失败!!!");

                        e.printStackTrace();
                }
                if (number == null || number.equals("")) {
                        request.setAttribute("result", "您填写的图书数目为空,增加失败!!!");
                } else {
                        request.setAttribute("result", "增加成功!!!");
                        bookForm.setBookNumber(request.getParameter("bookNumber"));
                        bookForm.setBookSum(Integer.parseInt(number));
                         bookDao.addBook(bookForm);
                }
                request.setAttribute("forwardPage","bookAction.do?method=selectBookWarnAction");
                return mapping.findForward("addBookWarnAction");

        }

        // 添加图书信息**************************************************************
        public ActionForward insertBookAction(ActionMapping mapping,
                        ActionForm form, HttpServletRequest request,
                        HttpServletResponse response) throws
            UnsupportedEncodingException {
                System.out.println("正在进入图书添加页面...........");

                BookForm bookForm = (BookForm) form;
                if (bookForm.getAuthor() == null || bookForm.getAuthor().equals("")) {
                        return mapping.findForward("insertBookAction");
                }
                bookForm.setAuthor(bookForm.getAuthor());
                bookForm.setBookName(bookForm.getBookName());
                bookForm.setBookNumber(bookForm.getBookNumber());
                bookForm.setBookSum(bookForm.getBookSum());
                bookForm.setCreatime(bookForm.getCreatime());
                bookForm.setLineNumber(bookForm.getLineNumber());
                bookForm.setInPirce(bookForm.getInPirce());
                bookForm.setMan(bookForm.getMan());
                bookForm.setPublish(bookForm.getPublish());
                bookForm.setPublishNumber(bookForm.getPublishNumber());
                bookForm.setSinglePirce(bookForm.getSinglePirce());
                bookForm.setSortNumber(bookForm.getSortNumber());
                System.out.println("OK!!!");
                if (bookDao.insertBook(bookForm)) {
                        request.setAttribute("message", "添加图书信息成功,请继续添加!!!");
                } else {
                        request.setAttribute("message", "添加图书信息失败,请重新添加!!!");
                }
                return mapping.findForward("resultBookAction");
        }

        // 以图书书号为条件,删除一组数据*********************************************
        public ActionForward deleteBookAction(ActionMapping mapping,
                        ActionForm form, HttpServletRequest request,
                        HttpServletResponse response) {
                BookForm bookForm = (BookForm) form;
                bookForm.setBookNumber(request.getParameter("bookNumber"));
                boolean result = bookDao.deleteBook(bookForm);
                if (result) {
                        request.setAttribute("result", "删除图书成功!!!");
                } else {
                        request.setAttribute("result", "子表中仍然存在该图书的信息,删除图书失败!!!");
                }
                return mapping.findForward("opeationBookAction");
        }


}

⌨️ 快捷键说明

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