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 + -
显示快捷键?