zoukankan      html  css  js  c++  java
  • 2020 12 15

    员工培训系统,

    servlet层:

    package sevelet;
    
    import java.io.IOException;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    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 dao.dao;
    import bean.section;
    import bean.student;
    import bean.teacher;
    import bean.job;
    
    /**
     * Servlet implementation class sevelet
     */
    @WebServlet("/sevelet")
    public class sevelet extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public sevelet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doPost(request,response);
            response.getWriter().append("Served at: ").append(request.getContextPath());
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=utf-8");
            String method=request.getParameter("method");
            dao p=new dao();
            if(method.equals("login"))
            {
                String user=request.getParameter("user");
                String num=request.getParameter("num");
                String password=request.getParameter("password");
                if(user.equals("管理员"))
                {
                    try {
                        if(p.checkM(num, password))
                        {
                            request.getRequestDispatcher("loginM.jsp").forward(request, response);
                        }
                        else
                        {
                            System.out.println("用户名或密码错误!请重新登录!"+num+password);
                            request.getRequestDispatcher("user.jsp").forward(request, response);
                        }
                    } catch (SQLException e) {
                        // TODO 自动生成的 catch 块
                        e.printStackTrace();
                    }
                }
                else if(user.equals("员工"))
                {
                    try {
                        if(p.checkS(num, password))
                        {
                            student a=p.Mgetstudent(num);
                            request.setAttribute("Astudent",a);
                            request.getRequestDispatcher("loginS.jsp").forward(request, response);
                        }
                        else
                        {
                            System.out.println("用户名或密码错误!请重新登录!"+num+password);
                            request.getRequestDispatcher("user.jsp").forward(request, response);
                        }
                    } catch (SQLException e) {
                        // TODO 自动生成的 catch 块
                        e.printStackTrace();
                    }
                }
                else if(user.equals("教师"))
                {
                    try {
                        if(p.checkT(num, password))
                        {
                            teacher a=p.Mgetteacher(num);
                            request.setAttribute("Ateacher",a);
                            request.getRequestDispatcher("loginT.jsp").forward(request, response);
                        }
                        else
                        {
                            System.out.println("3");
                            System.out.println("用户名或密码错误!请重新登录!"+num+password);
                            request.getRequestDispatcher("user.jsp").forward(request, response);
                        }
                    } catch (SQLException e) {
                        // TODO 自动生成的 catch 块
                        e.printStackTrace();
                    }
                }
            }
            else if(method.equals("setp"))
            {
                try {
                    List<section> list1=p.Mfindsection();
                    List<job> list2=p.Mfindjob();
                    request.setAttribute("Asection",list1);
                    request.setAttribute("Ajob",list2);
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                request.getRequestDispatcher("setP.jsp").forward(request, response);        
            }
            else if(method.equals("add"))
            {
                String user=request.getParameter("user");
                String ID=request.getParameter("ID");
                String password=request.getParameter("password");
                String name=request.getParameter("name");
                String sex=request.getParameter("sex");
                String section=request.getParameter("section");
                String job=request.getParameter("job");
                try {
                    if(p.add(user,name,ID,sex,job,section,password))
                    {
                        request.getRequestDispatcher("manager1.jsp").forward(request, response);
                    }
                    else
                    {
                        System.out.println("添加失败!");
                        request.getRequestDispatcher("loginM.jsp").forward(request, response);
                    }
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
            }
            else if(method.equals("find"))
            {
        
                String user=request.getParameter("user");
                String string1=request.getParameter("string1");
                String string2=request.getParameter("string2");
                        if(user.equals("员工"))
                        {
                            List<student> list=new ArrayList<student>();
                            try {
                                list=p.Mfindstudent(string1, string2);
                            } catch (SQLException e) {
                                // TODO 自动生成的 catch 块
                                e.printStackTrace();
                            }
                            request.setAttribute("user",user);
                            request.setAttribute("Astudent",list);
                            request.getRequestDispatcher("findP2.jsp").forward(request, response);
                        }
                        else
                        {
                            List<teacher> list=new ArrayList<teacher>();
                            try {
                                list=p.Mfindteacher(string1, string2);
                            } catch (SQLException e) {
                                // TODO 自动生成的 catch 块
                                e.printStackTrace();
                            }
                            request.setAttribute("user",user);
                            request.setAttribute("Ateacher",list);
                            request.getRequestDispatcher("findP2.jsp").forward(request, response);
                        }
            }
            else if(method.equals("set"))
            {
                String user=request.getParameter("user");
                String ID=request.getParameter("ID");
                String name=request.getParameter("name");
                try {
                    if(p.set(user,ID, name)) System.out.println("设置成功");
                    else System.out.println("设置失败");
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                if(user.equals("section")) request.getRequestDispatcher("setsection1.jsp").forward(request, response);
                else if(user.equals("job"))    request.getRequestDispatcher("setjob1.jsp").forward(request, response);
            }
            else if(method.equals("sectionset"))
            {
                try {
                    List<section> list=p.Msection();
                    request.setAttribute("Asection",list);
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                request.getRequestDispatcher("sectionset.jsp").forward(request, response);
                        
            }
            else if(method.equals("jobset"))
            {
                try {
                    List<job> list=p.Mjob();
                    request.setAttribute("Ajob",list);
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                request.getRequestDispatcher("jobset.jsp").forward(request, response);
                        
            }
            else if(method.equals("delete"))
            {
                String user=request.getParameter("user");
                    String ID=request.getParameter("ID");
                try {
                    p.delete(ID,user);
                    
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                if(user.equals("section"))
                {
                List<section> list;
                try {
                    list = p.Msection();
                    request.setAttribute("Asection",list);
                    request.getRequestDispatcher("sectionset.jsp").forward(request, response);
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                }
                else if(user.equals("job"))
                {
                    try {
                        List<job> list=p.Mjob();
                        request.setAttribute("Ajob",list);
                    } catch (SQLException e) {
                        // TODO 自动生成的 catch 块
                        e.printStackTrace();
                    }
                    request.getRequestDispatcher("jobset.jsp").forward(request, response);
                }
                        
            }
            else if(method.equals("update"))
            {
                try {
                    String user=request.getParameter("user");
                    String ID=(String) request.getSession().getAttribute("ID");
                    String name=request.getParameter("name");
                    p.update(user,name,ID);
                    List<section> list=p.Msection();
                    request.setAttribute("Asection",list);
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                request.getRequestDispatcher("sectionset.jsp").forward(request, response);
                        
            }
            else if(method.equals("beforeupdate"))
            {
                String user=request.getParameter("user");
                String ID=request.getParameter("ID");
                    try {
                        List<section> list1 = p.Mfindsection();
                        List<job> list2=p.Mfindjob();
                        request.setAttribute("Asection",list1);
                        request.setAttribute("Ajob",list2);
                    } catch (SQLException e) {
                        // TODO 自动生成的 catch 块
                        e.printStackTrace();
                    }
                    if(user.equals("student"))
                    {
                        try {
                            student a = p.Mgetstudent(ID);
                            request.setAttribute("Astudent",a);
                        } catch (SQLException e) {
                            // TODO 自动生成的 catch 块
                            e.printStackTrace();
                        }
                        request.getRequestDispatcher("updatestudent.jsp").forward(request, response);
                    }
                    else
                    {
                        try {
                            teacher a = p.Mgetteacher(ID);
                            request.setAttribute("Ateacher",a);
                        } catch (SQLException e) {
                            // TODO 自动生成的 catch 块
                            e.printStackTrace();
                        }
                        request.getRequestDispatcher("updateteacher.jsp").forward(request, response);
                    }
                        
            }
            else if(method.equals("update2"))
            {
                    String user=request.getParameter("user");
                    String ID=(String) request.getSession().getAttribute("ID");
                    String name=request.getParameter("name");
                    String sex=request.getParameter("sex");
                    String job=request.getParameter("job");
                    String section=request.getParameter("section");
                    try {
                        List<section> list1 = p.Mfindsection();
                        List<job> list2=p.Mfindjob();
                        request.setAttribute("Asection",list1);
                        request.setAttribute("Ajob",list2);
                    } catch (SQLException e) {
                        // TODO 自动生成的 catch 块
                        e.printStackTrace();
                    }
                    if(user.equals("student"))
                    {
                        try {
                            p.update2(user,ID,name,sex,job,section);
                            student a = p.Mgetstudent(ID);
                            request.setAttribute("Astudent",a);
                        } catch (SQLException e) {
                            // TODO 自动生成的 catch 块
                            e.printStackTrace();
                        }
                        request.getRequestDispatcher("updatestudent.jsp").forward(request, response);
                    }
                    else
                    {
                        try {
                            p.update2(user,ID,name,sex,job,section);
                            teacher a = p.Mgetteacher(ID);
                            request.setAttribute("Ateacher",a);
                        } catch (SQLException e) {
                            // TODO 自动生成的 catch 块
                            e.printStackTrace();
                        }
                        request.getRequestDispatcher("updateteacher.jsp").forward(request, response);
                    }
            }
            else if(method.equals("setclass"))
            {
                try {
                    List<teacher> list=p.Mfindteacher1();
                    request.setAttribute("Ateacher",list);
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                
                request.getRequestDispatcher("setclass.jsp").forward(request, response);        
            }
            else if(method.equals("setclass1"))
            {
                String ID=request.getParameter("ID");
                String name=request.getParameter("name");
                String teacher=request.getParameter("teacher");
                try {
                    if(p.addclass(ID, name, teacher))
                    {
                        List<teacher> list=p.Mfindteacher1();
                        request.setAttribute("Ateacher",list);
                    }
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                request.getRequestDispatcher("setclass.jsp").forward(request, response);        
            }
        }
    
    }
  • 相关阅读:
    《人月神话》读后感
    十天冲刺计划(第二次)
    日历表的事件处理和管理(刘静)
    十天冲刺计划
    结组开发项目(TD学生助手)
    电梯调度(二)
    敏捷软件开发方法综述
    对于二维数组求子数组的和的最大值
    电梯调度(一)
    FloatyFish休闲游戏 Beta正式发布
  • 原文地址:https://www.cnblogs.com/fuxw4971/p/14220368.html
Copyright © 2011-2022 走看看