AdminServlet.jap

@WebServlet("/AdminServlet")
public class AdminServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String msg = null;
/*获取区分多请求的参数*/
String type = request.getParameter("type");
AdminServiceImpl adminService = new AdminServiceImpl();
AdminEntity adminEntity = (AdminEntity) request.getSession().getAttribute("adminEntity");
if (adminEntity == null) {
response.sendRedirect("/LoginServlet");
return;
}
switch (type) {
case "admin": {
{
String userName = request.getParameter("userName");
if (userName == null) {
userName = "";
}
Integer id = adminEntity.getId();
List<Customer> list = adminService.adminList(userName, id);
if (list == null) {
return;
}
request.getSession().setAttribute("adminList", list);
request.getRequestDispatcher("/WEB-INF/admin/admin.jsp").forward(request, response);
break;
}
}
case "deleteAdmin": {
Integer id = Integer.valueOf(request.getParameter("id"));
boolean b = adminService.deleteAdminById(id);
if (b) {
msg = "删除成功";
} else {
msg = "删除失败";
}
request.getSession().setAttribute("msg", msg);
response.sendRedirect("/AdminServlet?type=admin");
break;
}
case "toUpdateAdmin": {
List<AdminEntity> adminList = (List<AdminEntity>) request.getSession().getAttribute("adminList");
Integer id = Integer.valueOf(request.getParameter("id"));
AdminEntity admin = new AdminEntity();
for (AdminEntity index : adminList) {
if (index.getId().equals(id)) {
admin = index;
}
}
request.getSession().setAttribute("admin", admin);
request.getRequestDispatcher("/WEB-INF/admin/adminUpdate.jsp").forward(request, response);
break;
}
case "updateAdmin": {
Integer id = Integer.valueOf(request.getParameter("id"));
String userName = request.getParameter("userName");
String pwd = request.getParameter("pwd");
Integer state = Integer.valueOf(request.getParameter("state"));
AdminEntity admin = new AdminEntity();
admin.setId(id);
admin.setUserName(userName);
admin.setPwd(pwd);
admin.setState(state);
boolean b = adminService.updateAdmin(admin);
if (b) {
request.getSession().setAttribute("msg", "修改成功");
response.sendRedirect("/AdminServlet?type=admin");
} else {
request.getSession().setAttribute("msg", "修改失败");
response.sendRedirect("/AdminServlet?type=admin");
}
break;
}
}
}
}

【Javaweb】六-servlet层的更多相关文章

  1. javaweb(六)——Servlet开发(二)

    一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...

  2. javaWeb - 1 — servlet — 更新完毕

    1.先来聊一些javaWeb相关的知识 简单了解一下:web的发展史 1).web就是网页的意思嘛 2).web的分类 (1).静态web 使用HTML.CSS技术,主要包括图片和文本 优点:简单,只 ...

  3. JZTK项目 驾照题库项目servlet层得到的json字符串在浏览器中 汉字部分出现问号?无法正常显示的解决方法

    servlet层中的代码如下: package com.swift.jztk.servlet; import java.io.IOException; import javax.servlet.Ser ...

  4. JavaWeb学习——Servlet相关的接口和类

    JavaWeb学习——Servlet相关的接口和类 摘要:本文主要学习了Servlet相关的接口和类. Servlet的接口和类 三种方式 实现Servlet有三种方式: 实现javax.servle ...

  5. JavaWeb之Servlet入门(二)

    1. 准备 在JavaWeb之Servlet入门(一)中,我们完成了第一个Servlet程序,完成了从URL到后台控制器的中转过程,接下来我们延续JavaWeb之Servlet入门(一)学习下如何传参 ...

  6. javaweb学习总结(六)——Servlet开发(二)

    一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...

  7. javaweb学习总结(六)——Servlet开发(二)(转)

    转载自 http://www.cnblogs.com/xdp-gacl/p/3763559.html 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文 ...

  8. JavaWeb学习 (六)————Servlet(二)

    一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...

  9. JavaWeb网上图书商城完整项目--day02-9.提交注册表单功能之servlet层实现

    1.当用户在界面提交注册提交的时候,我们在UerServlet来实现具体的业务方法 标准demo: 1CommonUtils CommonUtils类就两个方法: lString uuid():生成长 ...

  10. javaweb学习总结(六)——Servlet开发(三) 常见问题疑问

    [1]response.getWriter().write()与out.print()的区别http://blog.csdn.net/javaloveiphone/article/details/81 ...

随机推荐

  1. C# OpenCVSharp图像入门_给绿幕图片视频加背景

    OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库.OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研 ...

  2. Programming abstractions in C阅读笔记: p114-p117

    <Programming Abstractions in C>学习第48天,p114-p117,​总结如下: 一.技术总结 主要通过random number介绍了随机数的相关用法,int ...

  3. 【全新重构发布】iNeuOS工业互联网操作系统 V5 版本

    iNeuOS工业互联网操作系统历经迭代27个版本,老版本截止更新V4.1版本:历时一年多时间,现在正式发布全新V5版本,V5版本与V4.1老版本不完全兼容. 发布V5版本后,iNeuOS工业互联网操作 ...

  4. Midjourney 创建私人画图机器人(保姆级教程)

    本教程收集于:AIGC从入门到精通教程汇总 之前给大家介绍过了Midjourney 的注册教程:AI绘画:Midjourney 注册(保姆级教程) 也有Stable Diffusion(开源)的本地搭 ...

  5. ffmpeg 在xp和server2003/2008/2012上修复无法定位GetNumaNodeProcessorMaskEx的问题

    问题 在给开发一个手机视频网站时需要用到ffmpeg截取视频缩略图, 把项目提交到服务器(server2003/ server2008)上时, 发现在调用命令时会出现错误"无法定位GetNu ...

  6. 【ChatGPT-应用篇】基于chatGPT覆盖测试过程的初步探索

    1.前言 22年底ChatGPT就已风靡行业内外,简单来说,它是基于自然语言生成式 AI 模型,打造的一款聊天机器人.是 OpenAI 于 11 月 30 日推出的最新作品,供公众免费测试.他可以根据 ...

  7. POI 操作sheet.shiftRows注意点

    sheet.shiftRows后使用getRow/getCell会导致NullPointException 正确使用应该是CreateRow CreateCell

  8. RCU的简单认识

    RCU RUC是什么? RCU(Read-Copy-Update)是一种用于并发编程的技术,旨在提供高效且无锁(lock-free)的读操作,同时保证数据一致性和并发性. 也就是说他并不需要锁的机制来 ...

  9. Springboot简单功能示例-3 实现基本登录验证

    springboot-sample 介绍 springboot简单示例 跳转到发行版 查看发行版说明 软件架构(当前发行版使用) springboot hutool-all 非常好的常用java工具库 ...

  10. fatal: 无法访问 'https://github.com/nmww/lingyun.git/':Failed to connect to github.com port 443 after 13 ms: Connection refused

    fatal: 无法访问 'https://github.com/nmww/lingyun.git/':Failed to connect to github.com port 443 after 13 ...