package com.librarymanager.servlet;
import java.io.IOException;
import java.io.PrintWriter;
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 com.librarymanager.dao.DbDelete;
import com.librarymanager.dao.DbReader;
import com.librarymanager.dao.DbWriter;
import com.librarymanager.model.Book;
import com.librarymanager.model.BorrowInfo;
/**
* Servlet implementation class BookMnagerServlet
*/
@WebServlet("/BookMnagerServlet")
public class BookMnagerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public BookMnagerServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String manager = request.getParameter("manager");
if (manager.equals("add")) {
addBook(request, response);
} else if (manager.equals("query")) {
queryBook(request,response);
}
else if(manager.equals("delete")) {
deleteBook(request,response);
}
}
public void addBook(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String book_id = request.getParameter("book_id");
String book_name = request.getParameter("book_name");
String book_kind = request.getParameter("book_kind");
String book_author = request.getParameter("book_author");
String book_number = request.getParameter("book_number");
System.out.println(book_id);
String checksql = "select * from book_info where book_id=" + book_id;
Book book = DbReader.getBean(checksql, Book.class);
if (book == null) {
String addsql = "insert into book_info (book_id,book_name,book_author,book_number,book_kind) values (?,?,?,?,?)";
String params[] = { book_id, book_name, book_author, book_number,
book_kind };
int flag=DbWriter.write(addsql, params);
if(flag==1){
PrintWriter out = response.getWriter();
out.print("add success");
}else{
PrintWriter out = response.getWriter();
out.print("add faile");
}
} else {
PrintWriter out = response.getWriter();
out.print("the book id hava been used");
}
}
public void queryBook(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
String book_id = request.getParameter("book_id");
String querysql="select * from book_info where book_id=" + book_id;
Book book = DbReader.getBean(querysql, Book.class);
request.setAttribute("book", book);
request.getRequestDispatcher("book_info.jsp").forward(request, response);
}
public void deleteBook(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException{
String book_id = request.getParameter("book_id");
String querysql="select * from book_info where book_id=" + book_id;
Book book = DbReader.getBean(querysql, Book.class);
if(book==null){
PrintWriter out = response.getWriter();
out.print("the book not exit");
}
else {
String checksql="select * from borrow_info where book_id="+book_id;
List<BorrowInfo> borrows=DbReader.getBeans(checksql, BorrowInfo.class);
if(borrows==null){
String deletearticle="delete from article_info where book_id="+book_id;
DbDelete.delete(deletearticle);
String deletebooking="delete from booking_info where book_id="+book_id;
DbDelete.delete(deletebooking);
String deleteborrow="delete from borrow_info where book_id="+book_id;
DbDelete.delete(deleteborrow);
String deletefine="delete from fine_info where book_id="+book_id;
DbDelete.delete(deletefine);
String deletesql="delete from book_info where book_id="+book_id;
int flag=DbDelete.delete(deletesql);
if(flag==1){
PrintWriter out = response.getWriter();
out.print("success delete");
}
else {
PrintWriter out = response.getWriter();
out.print("faile delete");
}
}
else{
PrintWriter out = response.getWriter();
out.print("the book has been borrowed,you can't delete");
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
图书管理系统,课设作业,使用servlet+dbutils.zip (459个子文件)
BookMnagerServlet.class 5KB
UserMangerServlet.class 5KB
MyInfoServlet.class 4KB
BorrowServlet.class 3KB
SearchServlet.class 3KB
BookingServlet.class 3KB
ReturnServlet.class 3KB
FineServlet.class 3KB
Test.class 2KB
DbReader.class 2KB
BorrowInfo.class 2KB
MnagaerLoginServlet.class 2KB
BookingInfo.class 1KB
DbConnect.class 1KB
FineInfo.class 1KB
Book.class 1KB
Article.class 1KB
DbWriter.class 1KB
User.class 1KB
DbUpdate.class 1KB
PropertiesUtil.class 1014B
DbDelete.class 1011B
.classpath 905B
org.eclipse.wst.common.component 477B
org.eclipse.wst.jsdt.ui.superType.container 49B
skin_clean.css 26KB
skin_clean.css 26KB
style.css 15KB
jquery.fancybox-1.3.4.css 9KB
zTreeStyle.css 9KB
green.css 8KB
black.css 8KB
blue.css 8KB
default.css 8KB
core.css 7KB
core.css 7KB
Copy of zTreeStyle.css 7KB
opera.css 7KB
aero.css 7KB
idialog.css 7KB
chrome.css 6KB
twitter.css 6KB
simple.css 6KB
datepicker.css 5KB
common_style.css 5KB
datepicker.css 5KB
plugins.css 4KB
plugins.css 4KB
main_css.css 2KB
login_css.css 2KB
basic_layout.css 2KB
reset.css 1KB
login.css 1KB
login.css 1KB
css3.css 664B
css3.css 664B
WdatePicker.css 158B
layout.css 91B
layout.css 91B
login_4.gif 15KB
login_1.gif 14KB
login_2.gif 10KB
loading.gif 9KB
login_3.gif 9KB
zTreeStandard1.gif 5KB
zTreeStandard.gif 5KB
jquery.wysiwyg.gif 4KB
jquery.wysiwyg.gif 4KB
act_btn.gif 2KB
top_tt_bg.gif 2KB
ajax-loading.gif 2KB
img.gif 2KB
left_tt.gif 2KB
img.gif 2KB
box_tit_bg.gif 1KB
login_5.gif 1KB
datePicker.gif 1KB
tip.gif 1005B
tab_17.gif 924B
tab.gif 895B
tab_20.gif 770B
tab_07.gif 752B
back.gif 749B
next.gif 745B
last.gif 741B
go.gif 736B
first.gif 736B
tab_18.gif 715B
tab_03.gif 699B
tb.gif 585B
arrow.gif 553B
tab_19.gif 420B
home.gif 416B
loading.gif 381B
tab_05.gif 375B
11.gif 341B
2.gif 340B
33.gif 337B
1.gif 328B
bg.gif 273B
共 459 条
- 1
- 2
- 3
- 4
- 5
资源评论
白话机器学习
- 粉丝: 8185
- 资源: 7687
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功