package cn.xh.web.controller;
import cn.xh.domain.Administrator;
import cn.xh.domain.Book;
import cn.xh.domain.Category;
import cn.xh.domain.User;
import cn.xh.service.ManagerService;
import cn.xh.service.impl.ManagerServiceImpl;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
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 javax.servlet.http.HttpSession;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.*;
@WebServlet("/admin/ManagerServlet")
public class ManagerServlet extends HttpServlet {
private ManagerService service = new ManagerServiceImpl();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
String op = req.getParameter("op");// 得到传过来的请求
// 管理员登陆
if (op.equals("login")) {
login(req, resp);
}
// 修改管理员资料
if (op.equals("managerInformation")) {
managerInformation(req, resp);
}
// 修改管理员登录密码
if (op.equals("managerPassword")) {
managerPassword(req, resp);
}
// 注销
if (op.equals("layout")) {
layout(req, resp);
}
// 添加书籍前先获取所有分类
if (op.equals("addBookUI")) {
addBookUI(req, resp);
}
// 添加书籍
if (op.equals("addBook")) {
try {
addBook(req, resp);
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 添加书籍分类
if (op.equals("addCategory")) {
addCategory(req, resp);
}
// 文学艺术类书籍列表
if (op.equals("category")) {
getCategoryBook(req, resp);
}
// 编辑书籍信息前获取书籍的信息回显
if (op.equals("editBookUI")) {
editBookUI(req, resp);
}
// 编辑书籍
if (op.equals("editBook")) {
try {
editBook(req, resp);
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 删除书籍
if (op.equals("delBook")) {
delBook(req, resp);
}
// 获取书籍分类列表
if (op.equals("categoryList")) {
categoryList(req, resp);
}
// 获得分类信息
if (op.equals("editCategoryUI")) {
editCategoryUI(req, resp);
}
// 修改书籍分类信息
if (op.equals("editCategory")) {
editCategory(req, resp);
}
// 删除书籍分类
if (op.equals("delCategory")) {
delCategory(req, resp);
}
// 用户信息管理
if (op.equals("findUsers")) {
findUsers(req, resp);
}
// 添加工作人员
if (op.equals("addAdmin")) {
addAdmin(req, resp);
}
// 书籍销售情况
if (op.equals("sales")) {
sales(req, resp);
}
}
private void sales(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Book> sales = service.sales();
req.setAttribute("sales", sales);
req.getRequestDispatcher("/admin/sales.jsp").forward(req, resp);
}
private void addAdmin(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
String name = req.getParameter("name");
String sex = req.getParameter("sex");
String tel = req.getParameter("tel");
Administrator admin = new Administrator(username, password, name, sex, tel);
service.addAdmin(admin);
resp.getWriter().write("<div style='text-align: center;margin-top: 260px'><img src='" + req.getContextPath()
+ "/img/duigou.png'/>修改成功!</div>");
}
private void findUsers(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<User> list = service.findUsers();
HttpSession session = req.getSession();
session.setAttribute("users", list);
req.getRequestDispatcher("/admin/managerUsers.jsp").forward(req, resp);
}
private void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
HttpSession session = req.getSession();
Administrator admin = service.login(username, password);
if (admin.getUsername() != null && admin.getUsername() != "") {
req.setAttribute("message", "登陆成功");
session.setAttribute("admin", admin);
req.getRequestDispatcher("/admin/message.jsp").forward(req, resp);
} else {
resp.getWriter()
.write("无此用户,请联系管理员!! <a href='/client/ClientServlet?op=category'>返回首页</a>");
}
}
private void managerInformation(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String username = req.getParameter("username");
String name = req.getParameter("name");
String sex = req.getParameter("sex");
String tel = req.getParameter("tel");
service.managerInformation(username, name, sex, tel);
HttpSession session = req.getSession();
Administrator admin = (Administrator) session.getAttribute("admin");
admin.setName(name);
admin.setSex(sex);
admin.setTel(tel);
session.setAttribute("admin", admin);
resp.getWriter().write("<div style='text-align: center;margin-top: 260px'><img src='" + req.getContextPath()
+ "/img/duigou.png'/>修改成功!</div>");
}
private void managerPassword(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
String repassword = req.getParameter("repassword");
service.managerPassword(username, password);
resp.getWriter().write("<div style='text-align: center;margin-top: 260px'><img src='" + req.getContextPath()
+ "/img/duigou.png'/>修改成功!</div>");
}
private void layout(HttpServletRequest req, HttpServletResponse resp) {
try {
HttpSession session = req.getSession();
session.removeAttribute("admin");
resp.sendRedirect("/client/ClientServlet?op=category");
} catch (Exception e) {
e.printStackTrace();
}
}
private void addBookUI(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Category> categorys = service.findAllCategory();
req.setAttribute("cs", categorys);
req.getRequestDispatcher("/admin/addBook.jsp").forward(req, resp);
}
private void addBook(HttpServletRequest req, HttpServletResponse resp) throws FileUploadException, IOException {
// 判断表单是不是multipart/form-data类型
boolean isMultipart = ServletFileUpload.isMultipartContent(req);
if (!isMultipart) {
throw new RuntimeException("表单
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
一个基于JSP+Servlet的网上书店系统,可以用做大作业和毕业设计.zip (130个子文件)
.classpath 1KB
org.eclipse.wst.common.component 562B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 135KB
normalize.css 2KB
header.css 148B
fontawesome-webfont.eot 69KB
glyphicons-halflings-regular.eot 20KB
gwc.gif 96KB
.gitignore 94B
mysql-connector-java-8.0.16.jar 2.19MB
jstl-1.2.jar 405KB
commons-beanutils-1.8.3.jar 227KB
commons-io-2.2.jar 170KB
javax.servlet.jar 68KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.2.jar 58KB
ManagerServlet.java 16KB
ClientDaoImpl.java 16KB
ManagerDaoImpl.java 11KB
ClientServlet.java 9KB
OrderDaoImpl.java 8KB
OrderServlet.java 4KB
Book.java 3KB
ManagerServiceImpl.java 2KB
ClientServiceImpl.java 2KB
Order.java 2KB
User.java 2KB
Administrator.java 1KB
Cart.java 1KB
Orderitem.java 1KB
Category.java 1KB
JDBCUtil.java 1KB
OrderServiceImpl.java 1KB
ClientService.java 1002B
ManagerService.java 978B
Favorite.java 931B
ManagerDao.java 925B
ClientDao.java 738B
CartItem.java 592B
OrderService.java 563B
OrdetrDao.java 522B
personIndex.jpg 294KB
c6cf2402-c04a-426d-a339-8ea029bd5689.jpg 177KB
lb_04.jpg 94KB
lb_05.jpg 72KB
lb_02.jpg 63KB
src=http___www.5jjc.net_tu5jJDEwLmFsaWNkbi5jb20vdGZzY29tL2kxLzI1OTk0NDA2NTAvVEIxRVNrcGRqZ3lfdUpqU1pMZVhYYVBsRlhhXyEhJDM.jpg&refer=http___www.5jjc.jpg 52KB
lb_03.jpg 43KB
f6ed178e-b3bf-49c0-a30e-1692330ffa75.jpg 31KB
lb_01.jpg 29KB
jquery-2.0.3.min.js 82KB
bootstrap.min.js 36KB
util.js 394B
.jsdtscope 555B
header.jsp 14KB
header1.jsp 11KB
particulars.jsp 8KB
fraheader.jsp 7KB
managerLogin.jsp 6KB
showCart.jsp 4KB
buyNow.jsp 4KB
booksList.jsp 4KB
navigation.jsp 3KB
showBook.jsp 3KB
editBook.jsp 3KB
addBook.jsp 3KB
personInformation.jsp 3KB
managerInformation.jsp 3KB
favorite.jsp 3KB
addAdmin.jsp 3KB
managerOrder.jsp 2KB
managerPassword.jsp 2KB
personPassword.jsp 2KB
editCategory.jsp 2KB
managerHeader.jsp 2KB
sales.jsp 2KB
addCategory.jsp 2KB
personOrder.jsp 2KB
managerUsers.jsp 2KB
categorysList.jsp 2KB
order.jsp 1KB
navigation.jsp 1KB
footer.jsp 1KB
personalCenter.jsp 1KB
index.jsp 928B
manager.jsp 917B
managerIndex.jsp 788B
redirect.jsp 784B
message.jsp 752B
message.jsp 646B
personIndex.jsp 621B
test.jsp 336B
MANIFEST.MF 36B
org.eclipse.wst.jsdt.ui.superType.name 6B
logo.png 280KB
zfb.png 47KB
icon-11.png 16KB
icon-13.png 16KB
icon-15.png 15KB
共 130 条
- 1
- 2
资源评论
独处东汉
- 粉丝: 438
- 资源: 822
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功