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. 如何创建Windows 10 虚拟机

    一 ,新建Windows 10 虚拟机 1.1 创建新的虚拟机 1,点击创建新的虚拟机 2,选择典型,点击下一步 3,选择稍后安装操作系统,点击下一步. 4,操作系统选择windwos,版本选着Win ...

  2. 超详细的mysql总结(DQL)

    上一篇文章总结了 DDL.DML的使用,这一篇文章把剩下的 DQL 加上~   DQL(Data Query Language)即数据库查询语言,用来查询所需要的信息,在查询的过程中,需要判断所查询的 ...

  3. 论文解读(SimGCL)《Are Graph Augmentations Necessary? Simple Graph Contrastive Learning for Recommendation》

    Note:[ wechat:Y466551 | 可加勿骚扰,付费咨询 ] 论文信息 论文标题:Are Graph Augmentations Necessary? Simple Graph Contr ...

  4. Pixi.js的使用整理

    最近在做的一个前端项目中,有一些图像的处理操作(3D图,2D图都有),其中3D图也是通过获取后端服务的图像2D数据进行绘制展示,通过鼠标各种操作调用后端服务来进行重新获取新图数据.这里前端设计到图像的 ...

  5. IDEA使用@Autowired注解为什么会提示不建议?

    ​在使用IDEA编写Spring相关的项目时,当在字段上使用@Autowired注解时,总会出现一个波浪线提示:"Field injection is not recommended.&qu ...

  6. [ABC146E] Rem of Sum is Num

    2023-02-27 题目 题目传送门 翻译 翻译 难度&重要性(1~10):4 题目来源 AtCoder 题目算法 数学 解题思路 先对整个序列求前缀和 \(sum_k=\sum_{i=1} ...

  7. [ABC138F] Coincidence

    2023-02-03 题目 题目传送门 翻译 翻译 难度&重要性(1~10):6 题目来源 AtCoder 题目算法 数位dp 解题思路 \(1.\) 当 \(2x\leq y\),有\(y- ...

  8. 美团面试拷打:ConcurrentHashMap 为何不能插入 null?HashMap 为何可以?

    周末的时候,有一位小伙伴提了一些关于 ConcurrentHashMap 的问题,都是他最近面试遇到的.原提问如下: 整个提问看着非常复杂,其实归纳来说就是两个问题: ConcurrentHashMa ...

  9. ORM查询一个表中有两个字段相同时,只获取某个值最大的一条

    Table表如下: 获取表中name和hex值相同时age最大的那一条 ORM写法,两次查询 ids = table.values('name', 'age').annotate(id=Max('id ...

  10. TCP vs UDP:揭秘可靠性与效率之争

    概述 今天我们开始主要讲解TCP的相关知识点.在之前讲解分层章节的时候,我们提到过一个重要观点.在网络层及以下几层,更多的是让主机与主机建立连接,也就是说你的电脑需要知道另一台电脑在哪里才能连接上它. ...