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. [minio]简介与安装

    简介 MinIO是一款高性能的分布式对象存储系统. 官网地址 特性 轻便 高性能 跨平台 高扩展性 云原生支持 兼容Amazon S3 基本概念 s3:simple storage service,简 ...

  2. 调试linux内核(1): 环境准备和原理介绍

    开篇 现在流行的开源项目经历了长时间的开发, 积累了大量的代码, 想要一行一行地阅读代码去学习开源项目, 需要的时间成本是巨大的. 所以, 我们也需要用一种高效的方式去"阅读"代码 ...

  3. windows和linux键值表

    windows系统下对应键值 {8,KEY_BACKSPACE}, {9,KEY_TAB}, {13,KEY_ENTER}, {16,KEY_LEFTSHIFT}, {17,KEY_LEFTCTRL} ...

  4. C++类学习心得

    参考文献:https://www.cnblogs.com/xiongxuanwen/p/4290086.html 类的一个重要点是构造函数,其官方说明为: 构造函数是一个特殊的.与类同名的成员函数,用 ...

  5. AT_agc064_a题解

    题面 题目大意 给定一个正整数 \(N\),要求构造一个序列.对于每一个在 \(1\) 到 \(N\) 之间的整数 \(i\),序列中包含了 \(i\) 个,并且将该序列首尾相接拼成环后,相邻两项之差 ...

  6. 一文读懂LockSupport

    阅读本文前,需要储备的知识点如下,点击链接直接跳转. java线程详解 Java不能操作内存?Unsafe了解一下 LockSupport介绍 搞java开发的基本都知道J.U.C并发包(即java. ...

  7. 用了好几年的IDEA主题及配置,拿去吧不谢。

    前言 最近这几年一直用一套IDEA的主题及配置,分享给各位,如果符合你的口味,可以下载了玩玩. 我个人是非常喜欢的,不管是观感还是敲代码都很爽的. 附上一张代码的主题色,大概就是这样子,我个人喜欢清爽 ...

  8. 错过这5大AI绘画提示词平台,你会拍大腿!别问,直接收藏!

    如今,AI绘画已经不再是简单的技术展示,而是逐渐转向了商业化的运营. 有的人利用AI生成的图片,再结合ChatGPT产生的文字,然后在平台上发布,这样就可以赚取平台的广告费. 其他一些变现操作参考之前 ...

  9. 多重断言插件之pytest-assume的简单使用

    背景: pytest-assume是Pytest框架的一个扩展,它允许在单个测试用例中多次断言.通常情况下,当一个断言失败时,测试会立即停止执行,而pytest-assume允许我 们继续执行剩余的断 ...

  10. shell、python时间函数小结

    有时需要写一些定时任务脚本,简单总结一下,备忘. 1. 获取当前时间 python 在windows下精确到0.001秒,linux下时间精度为0.000001秒 >>> impor ...