首页 > 编程语言 >【Javaweb】六-servlet层

【Javaweb】六-servlet层

时间:2022-11-15 12:45:50浏览次数:47  
标签:userName Javaweb admin request getParameter Integer servlet id

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;
            }
        }
    }
}

 

标签:userName,Javaweb,admin,request,getParameter,Integer,servlet,id
From: https://www.cnblogs.com/gbrr/p/16890764.html

相关文章

  • day31 1 tomcat介绍与创建web项目 & 2 继承HttpServlet类、配置webxml全局配置文件 &
    ServletJavaServlet是运行在Web服务器或应用服务器上的程序,作为客户端(Web浏览器或其他HTTP客户端)和服务端(HTTP服务器上的数据库或应用程序)之间的中间层。使用Servlet可......
  • 【Javaweb】了解link标签
    link标签的属性标签就是定义文档和外部的关系,常见用途是链接样式表。通常指存在于head部分。规定被连接文档的位置<linkrel='stylesheet'href='./ease.css'type='t......
  • JavaWeb-新版
    JavaWeb参考文章:https://heavy_code_industry.gitee.io/code_heavy_industry/pro001-javaweb/lecture/01、Web基础概念简介1、服务器与客户端线下的服务器与客户端......
  • JavaWeb笔记(4)
    1.get请求请求方式  get请求的资源路径[+?+请求参数]请求协议版本号  THPP/1.12.请求头key:value组成  不同的键值,表示不同的涵义GET请求的HTTP协议内......
  • Servlet+Jsp—查、删
    Servlet+Jsp—查、删从一开始的网络编程(TCP编程对Socket进行监听,到HTTP编程),现在终于可以使用强大的API进行JavaEE编程了,Servlet底层封装了各种网络协议的处理,使我们不再深......
  • day17-Servlet06
    Servlet0615.HttpServletResponse15.1HttpServletResponse介绍每次HTTP请求,Tomcat都会创建一个HttpServletResponse对象传递给Servlet程序使用HttpServletRequest表示......
  • servlet的使用
    JavaServlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。使用Servle......
  • 【Javaweb】四(关于接口类的作用)
    这里我们还是以房产信息管理系统的题目举例:   发现在DAO层和service层都有接口类(注:impl是实现类)为什么要用接口,不直接写实现类:1、简单、规范性:这些接口不仅告诉开......
  • servlet 案例
    importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServl......
  • Servlet
    概念servlet?whatisservlet,相比单调的前端,是一种前后端一体化的动态web资源开发,,是服务器的Java程序,工作原理doGet和doPost方法是居基于http的post和get方法doGet()......