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='http://222.178.203.72:19005/whst/63/=cnvmknZczbrcmzmds//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("表单
没有合适的资源?快使用搜索试试~ 我知道了~
基于Javaweb的网上在线书店系统源码+数据库(95分以上大作业项目).zip
共130个文件
jsp:38个
java:25个
png:22个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 7 下载量 86 浏览量
2023-06-13
10:49:50
上传
评论 3
收藏 4.84MB ZIP 举报
温馨提示
基于Javaweb的网上在线书店系统源码+数据库(95分以上大作业项目).zip 可以作为期末大作业和课程设计,代码完整下载可用,95分以上必过项目,小白也可实战。 基于Javaweb的网上在线书店系统源码+数据库(95分以上大作业项目).zip 可以作为期末大作业和课程设计,代码完整下载可用,95分以上必过项目,小白也可实战。基于Javaweb的网上在线书店系统源码+数据库(95分以上大作业项目).zip 可以作为期末大作业和课程设计,代码完整下载可用,95分以上必过项目,小白也可实战。基于Javaweb的网上在线书店系统源码+数据库(95分以上大作业项目).zip 可以作为期末大作业和课程设计,代码完整下载可用,95分以上必过项目,小白也可实战。基于Javaweb的网上在线书店系统源码+数据库(95分以上大作业项目).zip 可以作为期末大作业和课程设计,代码完整下载可用,95分以上必过项目,小白也可实战。基于Javaweb的网上在线书店系统源码+数据库(95分以上大作业项目).zip 可以作为期末大作业和课程设计,代码完整下载可用,95分以上必过项目,
资源推荐
资源详情
资源评论
收起资源包目录
基于Javaweb的网上在线书店系统源码+数据库(95分以上大作业项目).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
猰貐的新时代
- 粉丝: 1w+
- 资源: 3014
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《基于pygame库实现的小游戏(五子棋、扫雷、飞机大战、图形绘制事件交互)》(毕业设计,源码,教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip
- 《基于经典街机游戏 Berzerk 的简单迷宫生成器》(毕业设计,源码,教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip
- 《基于PyGame开发实现的坦克大战游戏全项目》(毕业设计,源码,教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip
- 《基于经典童话《小王子》开发的 pygame 程序》(毕业设计,源码,教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip
- 《使用 Pygame 创建的被低估的纸牌游戏》(毕业设计,源码,教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip
- 《使用 pygame 模块构建的国际象棋游戏》(毕业设计,源码,教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip
- 《使用 Python PyGame 模块实现飞机游戏》(毕业设计,源码,教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip
- 《基于 OpenCV 和 Pygame 库的游戏》(毕业设计,源码,教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip
- ensp 计算机网络课设
- Windows安装Jenkins2.479稳定版的安装包及其JDK21安装包
- loongson 2K0300交叉编译工具链压缩包
- C语言实现俄罗斯方块:模块化设计、游戏逻辑与图形渲染
- 使用C语言构建经典的俄罗斯方块游戏-编程逻辑训练的理想选择
- Communication Theory-exp1 数字基带传输系统设计与性能探究
- Communication Theory-exp2 MPSK通信系统的设计与性能研究
- springcloud基于nacos整合dubbo!!!
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页