forked from maxliaops/Java_Web_Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBook.java
More file actions
153 lines (150 loc) · 7.62 KB
/
Book.java
File metadata and controls
153 lines (150 loc) · 7.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
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.void;
import com.actionForm.BookForm;
import org.apache.struts.action.Action;
import com.dao.BookDAO;
import java.util.Date;
public class Book extends Action {
private BookDAO bookDAO = null;
public Book() {
this.bookDAO = new BookDAO();
}
public void execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
String action =request.getParameter("action");
System.out.println("\nbook*********************action="+action);
if(action==null||"".equals(action)){
request.setAttribute("error","您的操作有误!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}else if("bookAdd".equals(action)){
return bookAdd(request,response);
}else if("bookQuery".equals(action)){
return bookQuery(request,response);
}else if("bookModifyQuery".equals(action)){
return bookModifyQuery(request,response);
}else if("bookModify".equals(action)){
return bookModify(request,response);
}else if("bookDel".equals(action)){
return bookDel(request,response);
}else if("bookDetail".equals(action)){
return bookDetail(request,response);
}else if("bookifQuery".equals(action)){
return bookifQuery(request,response);
}
request.setAttribute("error","操作失败!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}
/***********************添加图书信息**************************/
private void bookAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
BookForm bookForm = (BookForm) form;
bookForm.setBarcode(bookForm.getBarcode());
bookForm.setBookName(bookForm.getBookName());
bookForm.setTypeId(bookForm.getTypeId());
bookForm.setAuthor(bookForm.getAuthor());
bookForm.setTranslator(bookForm.getTranslator());
bookForm.setIsbn(bookForm.getIsbn());
bookForm.setPrice(bookForm.getPrice());
bookForm.setPage(bookForm.getPage());
bookForm.setBookcaseid(bookForm.getBookcaseid());
//获取系统日期
Date date1=new Date();
java.sql.Date date=new java.sql.Date(date1.getTime());
bookForm.setInTime(date.toString());
bookForm.setOperator(bookForm.getOperator());
int a=bookDAO.insert(bookForm);
if(a==1){
return mapping.findForward("bookAdd");
}else if(a==2){
request.setAttribute("error","该图书信息已经添加!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}else{
request.setAttribute("error","图书信息添加失败!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
/***********************查询全部图书信息**************************/
private void bookQuery(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
String str=null;
request.setAttribute("book",bookDAO.query(str)); //将查询结果保存到book中
return mapping.findForward("bookQuery"); //转到显示图书信息列表页面
}
/***********************条件查询图书信息**************************/
private void bookifQuery(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
String str=null;
if(request.getParameter("f")!=null){
str = request.getParameter("f") + " like '%" +
request.getParameter("key") + "%";
}
request.setAttribute("ifbook",bookDAO.query(str));
System.out.print("条件查询图书信息时的str:"+str);
return mapping.findForward("bookifQuery");
}
/***********************查询修改图书信息**************************/
private void bookModifyQuery(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
BookForm bookForm=(BookForm)form;
System.out.println("查询修改图书信息:"+request.getParameter("ID"));
bookForm.setId(Integer.valueOf(request.getParameter("ID")));
request.setAttribute("bookQueryif",bookDAO.queryM(bookForm));
return mapping.findForward("bookQueryModify");
}
/***********************查询图书详细信息**************************/
private void bookDetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
BookForm bookForm=(BookForm)form;
bookForm.setId(Integer.valueOf(request.getParameter("ID")));
request.setAttribute("bookDetail",bookDAO.queryM(bookForm));
return mapping.findForward("bookDeatil");
}
/***********************修改图书信息**************************/
private void bookModify(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
BookForm bookForm=(BookForm)form; //实例化BookForm类
bookForm.setBarcode(bookForm.getBarcode()); //获取并设置条形码属性
bookForm.setBookName(bookForm.getBookName());
bookForm.setTypeId(bookForm.getTypeId());
bookForm.setAuthor(bookForm.getAuthor());
bookForm.setTranslator(bookForm.getTranslator());
bookForm.setIsbn(bookForm.getIsbn());
bookForm.setPrice(bookForm.getPrice());
bookForm.setPage(bookForm.getPage());
bookForm.setBookcaseid(bookForm.getBookcaseid());
bookForm.setInTime(bookForm.getInTime());
bookForm.setOperator(bookForm.getOperator());
int ret=bookDAO.update(bookForm); //调用修改图书信息的方法update()
if(ret==0){
request.setAttribute("error","修改图书信息失败!");
request.getRequestDispatcher("error.jsp").forward(request, response); //转到错误提示页面
}else{
return mapping.findForward("bookModify"); //转到修改成功页面
}
}
/***********************删除图书信息**************************/
private void bookDel(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
BookForm bookForm=(BookForm)form;
bookForm.setId(Integer.valueOf(request.getParameter("ID")));
int ret=bookDAO.delete(bookForm);
if(ret==0){
request.setAttribute("error","删除图书信息失败!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}else{
return mapping.findForward("bookDel");
}
}
}