11.21

持续更新选课系统,今天发表了servlet层代码和dao层代码,整个选课系统就完毕了

dao层

package dao;
import java.sql.*;
public class DBUtil {
    //eshop为数据库名称,db_user为数据库用户名db_password为数据库密码
    public static String db_url = "jdbc:mysql://localhost:3306/schoolclass?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT";
    public static String db_user = "root";
    public static String db_password = "root1";

    public static Connection getConn() {
        Connection conn = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(db_url, db_user, db_password);
            System.out.println("连接成功");
        } catch (Exception e) {
            System.out.println("连接失败");
            e.printStackTrace();
        }
        return conn;
    }
    
    public static void close(Statement state, Connection conn) {
        if(state!=null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();    
            }
        }    
        if(conn!=null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
    public static void close(ResultSet rs, Statement state, Connection conn) {
        if(rs!=null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(state!=null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn!=null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
package dao;
import java.sql.*;



import java.util.*;
import entity.School;
public class SchoolDaoImpl implements SchoolDao{
     Connection conn=(Connection)DBUtil.getConn();
     
     
     
     public boolean Stuadd(School school) {
        
        boolean flag=false;
        PreparedStatement ps=null;
        try {
            //String sql="insert into school values('"+school.getclassname()+"','"+school.getclassteacher()+"','"+school.getclassplace()+"')";
            
            ps=conn.prepareStatement("insert into student(stuID,stuname,stusex,stuclass,stumajor,stupassword)"+"values(?,?,?,?,?,?)");
            
            ps.setString(1,school.getStuID());
            ps.setString(2,school.getStuname());
            ps.setString(3,school.getStusex());
            ps.setString(4,school.getStuclass());
            ps.setString(5,school.getStumajor());
            ps.setString(6, school.getStupassword());
            int i=ps.executeUpdate();
            
            ps.close();
            conn.close();
            
            if(i>0) {
                flag = true;System.out.println("添加成功");
            }

        }catch(SQLException e) {
            e.printStackTrace();
        }
        return flag;    
    }
     
     public boolean Teacheradd(School school) {
            
            boolean flag=false;
            PreparedStatement ps=null;
            try {
                //String sql="insert into school values('"+school.getclassname()+"','"+school.getclassteacher()+"','"+school.getclassplace()+"')";
                
                ps=conn.prepareStatement("insert into teacher(teacherID,teachername,teachersex,teachercollege,teachercall,teacherpassword)"+"values (?,?,?,?,?,?)");
                
                ps.setString(1,school.getTeacherID());
                ps.setString(2,school.getTeachername());
                ps.setString(3,school.getTeachersex());
                ps.setString(4,school.getTeachercollege());
                ps.setString(5,school.getTeachercall());
                ps.setString(6, school.getTeacherpassword());
                int i=ps.executeUpdate();
                System.out.println("添加成功");
                ps.close();
                conn.close();
                
                if(i>0) {
                    flag = true;
                }

            }catch(SQLException e) {
                e.printStackTrace();
            }
            return flag;    
        }
     public boolean classadd(String teacherID,String teachername,String classID,String classname,String classnum) {
            
            boolean flag=false;
            PreparedStatement ps=null;
            try {
                //String sql="insert into school values('"+school.getclassname()+"','"+school.getclassteacher()+"','"+school.getclassplace()+"')";
                
                ps=conn.prepareStatement("insert into class(teacherID,teachername,classID,classname,classnum)"+"values (?,?,?,?,?)");
                ps.setString(1,teacherID);
                ps.setString(2,teachername);
                ps.setString(3,classID);
                ps.setString(4,classname);
                ps.setString(5,classnum);
                
                int i=ps.executeUpdate();
                
                ps.close();
                conn.close();
                
                if(i>0) {
                    flag = true;System.out.println("添加成功");
                }

            }catch(SQLException e) {
                e.printStackTrace();
            }
            return flag;    
        }
     
     public List<School>showclass(){
        List<School> list = new ArrayList<School>();
        try {
            System.out.println(1);
            String sql="select * from class";
            PreparedStatement pstmt = conn.prepareStatement(sql);
            ResultSet rs = pstmt.executeQuery();
            System.out.println(2);
            while(rs.next()) {
                School school=new School();
                    school.setTeacherID(rs.getString("teacherID"));
                    school.setClassID(rs.getString("classID"));
                    school.setClassname(rs.getString("classname"));
                    school.setClassnum(rs.getString("classnum"));
                    school.setTeachername(rs.getString("teachername"));    
                    school.setClassnow(rs.getInt("classnow"));
                list.add(school);
            }
            rs.close();
            pstmt.close();
            conn.close();

        }catch(SQLException e) {
            e.printStackTrace();
        }
        
        return list;
    }
        
     
     
     public List<School>showteacher(String teacherID){
        List<School> list = new ArrayList<School>();
        try {
            String sql="select * from teacher where teacherID=?";
            PreparedStatement pstmt = conn.prepareStatement(sql);
            pstmt.setString(1,teacherID);
            ResultSet rs = pstmt.executeQuery();
            while(rs.next()) {
                School school=new School();
                school.setTeacherID(rs.getString("teacherID"));
                System.out.println(teacherID);
                school.setTeacherpassword(rs.getString("teacherpassword"));
                school.setTeachername(rs.getString("teachername"));
                school.setTeachersex(rs.getString("teachersex"));
                school.setTeachercollege(rs.getString("teachercollege"));
                school.setTeachercall(rs.getString("teachercall"));
                list.add(school);
            }
            rs.close();
            pstmt.close();
            conn.close();
        }catch(SQLException e) {
            e.printStackTrace();
        }
        return list;
        
    }
     public String showteachername(String teacherID){
         String password=null;
            try {
                String sql="select * from teacher where teacherID=?";
                PreparedStatement pstmt = conn.prepareStatement(sql);
                pstmt.setString(1,teacherID);
                ResultSet rs = pstmt.executeQuery();
                while(rs.next()) {
                    School school=new School();
                    
                    school.setTeacherpassword(rs.getString("teacherpassword"));
                    password=school.getTeacherpassword();
                    
                }
                rs.close();
                pstmt.close();
                conn.close();
            }catch(SQLException e) {
                e.printStackTrace();
            }
            return password;
            
        }
     
     public String stushowname(String stuID){
         String password=null;
            try {
                String sql="select * from student where stuID=?";
                PreparedStatement pstmt = conn.prepareStatement(sql);
                pstmt.setString(1,stuID);
                ResultSet rs = pstmt.executeQuery();
                while(rs.next()) {
                    School school=new School();
                    
                    school.setStupassword(rs.getString("stupassword"));
                    password=school.getStupassword();
                    
                }
                rs.close();
                pstmt.close();
                conn.close();
            }catch(SQLException e) {
                e.printStackTrace();
            }
            return password;
            
        }
     
     public boolean teacherupdate(String teacherID,String teachername,String teachersex,String teachercollege,String teachercall) {
            
                boolean flag=false;
                try {
                    String sql="update teacher set teachername=?,teachersex=?,teachercollege=?,teachercall=?where teacherID=?";
                    PreparedStatement pstmt = conn.prepareStatement(sql);
                    pstmt.setString(5, teacherID);
                    pstmt.setString(1,teachername);
                    pstmt.setString(2,teachersex);
                    pstmt.setString(3,teachercollege);
                    pstmt.setString(4,teachercall);
                    int i = pstmt.executeUpdate();
                    
                    pstmt.close();
                    conn.close();
                    if(i>0) {flag = true;System.out.println("修改成功!!!");}
                }catch(SQLException e) {
               
                    e.printStackTrace();
                }

                return flag;
                
        }
     
     public List<School>stushow(String stuID){
            List<School> list = new ArrayList<School>();
            try {
                String sql="select * from student where stuID=?";
                PreparedStatement pstmt = conn.prepareStatement(sql);
                pstmt.setString(1,stuID);
                ResultSet rs = pstmt.executeQuery();
                while(rs.next()) {
                    School school=new School();
                    school.setStuID(rs.getString("stuID"));
                    System.out.println(stuID);
                    school.setStupassword(rs.getString("stupassword"));
                    school.setStuname(rs.getString("stuname"));
                    school.setStusex(rs.getString("stusex"));
                    school.setStuclass(rs.getString("stuclass"));
                    school.setStumajor(rs.getString("stumajor"));
                    list.add(school);
                }
                rs.close();
                pstmt.close();
                conn.close();
            }catch(SQLException e) {
                e.printStackTrace();
            }
            return list;
            
        }
    
     public boolean stuupdate(String stuID,String stuname,String stusex,String stuclass,String stumajor) {
            
         boolean flag=false;
         try {
             String sql="update student set stuname=?,stusex=?,stuclass=?,stumajor=?where stuID=?";
             PreparedStatement pstmt = conn.prepareStatement(sql);
             pstmt.setString(5, stuID);
             pstmt.setString(1,stuname);
             System.out.println(stuname+'2');
             pstmt.setString(2,stusex);
             pstmt.setString(3,stuclass);
             pstmt.setString(4,stumajor);
             int i = pstmt.executeUpdate();
             
             pstmt.close();
             conn.close();
             if(i>0) {flag = true;System.out.println("修改成功!!!");}
         }catch(SQLException e) {
        
             e.printStackTrace();
         }

         return flag;
         
 }

    public List<School> classshow() {
        // TODO 自动生成的方法存根
         List<School> list = new ArrayList<School>();
            try {
                System.out.println(1);
                String sql="select * from class";
                PreparedStatement pstmt = conn.prepareStatement(sql);
                ResultSet rs = pstmt.executeQuery();
                System.out.println(2);
                while(rs.next()) {
                    School school=new School();
                    school.setClassnow(rs.getInt("classnow"));
                    school.setClassnum(rs.getString("classnum"));
                    int now=school.getClassnow();
                    int num= Integer.parseInt(school.getClassnum());
                    if(now<num) {
                        school.setTeacherID(rs.getString("teacherID"));
                        school.setClassID(rs.getString("classID"));
                        school.setClassname(rs.getString("classname"));
                        school.setClassnum(rs.getString("classnum"));
                        school.setTeachername(rs.getString("teachername"));    
                        school.setClassnow(rs.getInt("classnow"));
                        
                    list.add(school);}
                    
                }
                rs.close();
                pstmt.close();
                conn.close();

            }catch(SQLException e) {
                e.printStackTrace();
            }
            
            return list;
        
    }

    public List<School> selectshow(String classID) {
        // TODO 自动生成的方法存根
        List<School> list = new ArrayList<School>();
        try {
            System.out.println(1);
            String sql="select * from class where classID=?";
            PreparedStatement pstmt = conn.prepareStatement(sql);
            pstmt.setString(1,classID);
            ResultSet rs = pstmt.executeQuery();
            System.out.println(2);
            while(rs.next()) {
                School school=new School();
                    school.setTeacherID(rs.getString("teacherID"));
                    school.setClassID(rs.getString("classID"));
                    school.setClassname(rs.getString("classname"));
                    school.setClassnum(rs.getString("classnum"));
                    school.setTeachername(rs.getString("teachername"));    
                    school.setClassnow(rs.getInt("classnow"));
                list.add(school);
            }
            rs.close();
            pstmt.close();
            conn.close();

        }catch(SQLException e) {
            e.printStackTrace();
        }
        
        return list;
    }

    public boolean selectclass(School school) {
        // TODO 自动生成的方法存根
        boolean flag=false;
        PreparedStatement ps=null;
        try {
            //String sql="insert into school values('"+school.getclassname()+"','"+school.getclassteacher()+"','"+school.getclassplace()+"')";
            
            ps=conn.prepareStatement("insert into selectclass(stuID,stuname,stusex,stuclass,stumajor,teachername,classID,classname,classnow,classnum)"+"values(?,?,?,?,?,?,?,?,?,?)");
            
            ps.setString(1,school.getStuID());
            ps.setString(2,school.getStuname());
            ps.setString(3,school.getStusex());
            ps.setString(4,school.getStuclass());
            ps.setString(5,school.getStumajor());
            ps.setString(6, school.getTeachername());
            ps.setString(7, school.getClassID());
            ps.setString(8, school.getClassname());
            ps.setInt(9, school.getClassnow());
            ps.setString(10, school.getClassnum());
            int i=ps.executeUpdate();
            
            ps.close();
            conn.close();
            
            if(i>0) {
                flag = true;System.out.println("添加成功");
                
            }
            

        }catch(SQLException e) {
            e.printStackTrace();
        }
        return flag;    
    }

    public boolean updatenow(int classnow,String classID) {
        // TODO 自动生成的方法存根
        boolean flag=false;
        try {
            String sql="update class set classnow=? where classID=?";
            PreparedStatement pstmt = conn.prepareStatement(sql);
            
            pstmt.setInt(1,classnow);
            pstmt.setString(2, classID);
            
            System.out.println(classnow);
            
            int i = pstmt.executeUpdate();
            
            pstmt.close();
            conn.close();
            if(i>0) {flag = true;System.out.println("修改成功!!!");}
        }catch(SQLException e) {
       
            e.printStackTrace();
        }

        return flag;
    }

    public List<School> stushowclass(String teacherID) {
        // TODO 自动生成的方法存根
        List<School> list = new ArrayList<School>();
        try {
            System.out.println(1);
            String sql="select * from class where teacherID=?";
            PreparedStatement pstmt = conn.prepareStatement(sql);
            pstmt.setString(1,teacherID);
            ResultSet rs = pstmt.executeQuery();
            System.out.println(2);
            while(rs.next()) {
                School school=new School();
                    school.setTeacherID(rs.getString("teacherID"));
                    school.setClassID(rs.getString("classID"));
                    school.setClassname(rs.getString("classname"));
                    school.setClassnum(rs.getString("classnum"));
                    school.setTeachername(rs.getString("teachername"));    
                    school.setClassnow(rs.getInt("classnow"));
                list.add(school);
            }
            rs.close();
            pstmt.close();
            conn.close();

        }catch(SQLException e) {
            e.printStackTrace();
        }
        
        return list;
    }

    public List<School> showstudent(String classID) {
        // TODO 自动生成的方法存根
        List<School> list = new ArrayList<School>();
        try {
            System.out.println(1);
            String sql="select * from selectclass where classID=?";
            PreparedStatement pstmt = conn.prepareStatement(sql);
            pstmt.setString(1,classID);
            ResultSet rs = pstmt.executeQuery();
            System.out.println(2);
            while(rs.next()) {
                School school=new School();
                    school.setStuID(rs.getString("stuID"));
                    school.setStusex(rs.getString("stusex"));
                    school.setStuname(rs.getString("stuname"));
                    school.setStuclass(rs.getString("stuclass"));
                    school.setStumajor(rs.getString("stumajor"));
                    school.setClassname(rs.getString("classname"));
                list.add(school);
            }
            rs.close();
            pstmt.close();
            conn.close();

        }catch(SQLException e) {
            e.printStackTrace();
        }
        
        return list;
    }



    }

    



    

    
     
     
     

servelt层代码

package SchoolServlet;

import java.io.IOException;
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.SchoolDaoImpl;
import entity.School;
/**
 * Servlet implementation class SchoolAddServlet
 */
@WebServlet("/SchoolAddServlet")
public class SchoolAddServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public SchoolAddServlet() {
        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
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        //response.getWriter().append("Served at: ").append(request.getContextPath());
        
        String method=request.getParameter("method");
        String stuID=request.getParameter("stuID");
        String stuname=request.getParameter("stuname");
        String stusex=request.getParameter("stusex");
        String stumajor=request.getParameter("stumajor");
        String stuclass=request.getParameter("stuclass");
        String stupassword=request.getParameter("stupassword");
        String teacherID=request.getParameter("teacherID");
        String teachername=request.getParameter("teachername");
        String teachersex=request.getParameter("teachersex");
        String teachercollege=request.getParameter("teachercollege");
        String teachercall=request.getParameter("teachercall");
        String teacherpassword=request.getParameter("teacherpassword");
        
        School school=new School();
        school.setStuclass(stuclass);
        school.setStuID(stuID);
        school.setStumajor(stumajor);
        school.setStuname(stuname);
        school.setStusex(stusex);
        school.setStupassword(stupassword);
        school.setTeachercall(teachercall);
        school.setTeachercollege(teachercollege);
        school.setTeacherID(teacherID);
        school.setTeachername(teachername);
        school.setTeachersex(teachersex);
        school.setTeacherpassword(teacherpassword);
        
        SchoolDaoImpl dao=new SchoolDaoImpl();
        if("stu".equals(method)) {
            try{
                System.out.println(1);
                dao.Stuadd(school);
                request.getRequestDispatcher("manage.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("添加失败");
                e.printStackTrace();
            }
        }
           
           
           if("teacher".equals(method)) {
               
               try{
                    //System.out.println(1);
                    dao.Teacheradd(school);
                    request.getRequestDispatcher("manage.jsp").forward(request, response);

                }catch(Exception e){
                    System.out.println("添加失败");
                    e.printStackTrace();
                }
           }
        
        
        
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
package SchoolServlet;

import java.io.IOException;
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 javax.servlet.http.HttpSession;
import javax.websocket.Session;

import dao.SchoolDaoImpl;
import entity.School;

/**
 * Servlet implementation class SchoolServlet
 */
@WebServlet("/SchoolServlet")
public class SchoolServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public SchoolServlet() {
        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
        //response.getWriter().append("Served at: ").append(request.getContextPath());
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        
        String ID=request.getParameter("username");
        HttpSession session=request.getSession();
        session.setAttribute("ID", ID);//存储数据
        request.setAttribute("ID", ID);
        String password=request.getParameter("password");
        String method=request.getParameter("profession");
        SchoolDaoImpl sd=new SchoolDaoImpl();
        if("1".equals(method)) {
            try{
                System.out.println(1);
                
                if("123456".equals(ID)&&"654321".equals(password)) {
                    response.getWriter().println("<script type='text/javascript'> alert('登录成功')</script>");
                request.getRequestDispatcher("manage.jsp").forward(request, response);}
                else {
                    response.getWriter().println("<script type='text/javascript'> alert('密码或账号错误')</script>");
                    request.getRequestDispatcher("school.jsp").forward(request, response);}
            }catch(Exception e){
                System.out.println("失败");
                e.printStackTrace();
            }
        }
        if("2".equals(method)) {
            try{
                System.out.println(1);
                
                String teacherpass=sd.showteachername(ID);
                
                    
                if(password.equals(teacherpass)) {
                    response.getWriter().println("<script type='text/javascript'> alert('登录成功')</script>");
                    request.getRequestDispatcher("teacher.jsp").forward(request, response);}
                else {
                    response.getWriter().println("<script type='text/javascript'> alert('账号或密码错误')</script>");
                    request.getRequestDispatcher("school.jsp").forward(request, response);}
                
                

            }catch(Exception e){
                System.out.println("失败");
                e.printStackTrace();
            }
        }
        if("3".equals(method)) {
            try{
                System.out.println(1);
                String stupass=sd.stushowname(ID);
                if(password.equals(stupass)) {
                    SchoolDaoImpl sd1=new SchoolDaoImpl();
                    java.util.List<School> list=sd1.stushow(ID);
                    
                    request.setAttribute("list", list);
                    response.getWriter().println("<script type='text/javascript'> alert('登录成功')</script>");
                    request.getRequestDispatcher("student.jsp").forward(request, response);}
                else {
                    response.getWriter().println("<script type='text/javascript'> alert('账号或密码错误')</script>");
                    request.getRequestDispatcher("school.jsp").forward(request, response);}
                

            }catch(Exception e){
                System.out.println("失败");
                e.printStackTrace();
            }
        }
        
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
package SchoolServlet;

import java.io.IOException;

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.SchoolDaoImpl;
import entity.School;

/**
 * Servlet implementation class Studentservlet
 */
@WebServlet("/Studentservlet")
public class Studentservlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Studentservlet() {
        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
        //response.getWriter().append("Served at: ").append(request.getContextPath());
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        
        String method=request.getParameter("method");
        String stuID=(String) request.getSession().getAttribute("stuID");
        String stuname=(String) request.getSession().getAttribute("stuname");
        System.out.println(stuname+'0');
        String stusex=(String) request.getSession().getAttribute("stusex");
        String stuclass=(String) request.getSession().getAttribute("stuclass");
        String stumajor=(String) request.getSession().getAttribute("stumajor");
        
        
        
        SchoolDaoImpl sd=new SchoolDaoImpl();
        if("show".equals(method)) {
            try{
                
                java.util.List<School> list=sd.stushow(stuID);
                
                request.setAttribute("list", list);
                System.out.println("listshow");
                request.getRequestDispatcher("studentupdate.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("未能正确显示出个人信息");
                e.printStackTrace();
            }
        }
        
        if("showclass".equals(method)) {
            try{
                
                java.util.List<School> list=sd.showclass();
                
                request.setAttribute("list", list);
                System.out.println("listshow");
                request.getRequestDispatcher("classshow.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("未能读出数据!");
                e.printStackTrace();
            }
            
            
        }
        
        
        if("update".equals(method)) {
            try{
            String stuID1=request.getParameter("stuID");
            String stuname1=request.getParameter("stuname");
            String stusex1=request.getParameter("stusex");
            String stuclass1=request.getParameter("stuclass");
            String stumajor1=request.getParameter("stumajor");
                System.out.println(1);
                System.out.println(stuname+'1');
                sd.stuupdate(stuID1,stuname1,stusex1,stuclass1,stumajor1);
                request.getRequestDispatcher("student.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("修改失败");
                e.printStackTrace();
            }
        }
        
        if("classshow".equals(method)) {
            try{
                System.out.println(1);
                System.out.println(stuname+'1');
                java.util.List<School> list=sd.classshow();
                
                request.setAttribute("list", list);
                
                request.getRequestDispatcher("selectshow.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("失败");
                e.printStackTrace();
            }
        }
        
        if("selectshow".equals(method)) {
            try{
                System.out.println(1);
                System.out.println(stuname+'1');
                String classID=request.getParameter("classID");
                java.util.List<School> list=sd.selectshow(classID);
                
                request.setAttribute("list", list);
                
                request.getRequestDispatcher("selectclass.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("失败");
                e.printStackTrace();
            }
        }
        
        if("selectclass".equals(method)) {
            try{
                School school=new School();
                String teachername=(String) request.getSession().getAttribute("teachername");
                String classID=(String) request.getSession().getAttribute("classID");
                String classname=(String) request.getSession().getAttribute("classname");
                String classnum=(String) request.getSession().getAttribute("classnum");
                int classnow=(int) request.getSession().getAttribute("classnow");
                System.out.println(classnow);
                school.setStuID(stuID);
                school.setStuname(stuname);
                school.setStusex(stusex);
                school.setStuclass(stuclass);
                school.setStumajor(stumajor);
                school.setClassID(classID);
                school.setClassname(classname);
                school.setTeachername(teachername);
                school.setClassnow(classnow);
                school.setClassnum(classnum);
                System.out.println(1);
                System.out.println(stuname+'1');
                sd.selectclass(school);
                
                int now=school.getClassnow();
                ++now;
                SchoolDaoImpl sd1=new SchoolDaoImpl();
                sd1.updatenow(now,classID);
                
                
                
                request.getRequestDispatcher("Studentservlet?method=classshow").forward(request, response);

            }catch(Exception e){
                System.out.println("失败");
                e.printStackTrace();
            }
        }
        
        
        
        
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
package SchoolServlet;

import java.awt.List;
import java.io.IOException;
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.SchoolDaoImpl;
import entity.School;

/**
 * Servlet implementation class Teacherservlet
 */
@WebServlet("/Teacherservlet")
public class Teacherservlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Teacherservlet() {
        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
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        //response.getWriter().append("Served at: ").append(request.getContextPath());
        
        String method=request.getParameter("method");
        String teacherID=(String) request.getSession().getAttribute("teacherID");
        String teachername=request.getParameter("teachername");
        String teachersex=request.getParameter("teachersex");
        String teachercollege=request.getParameter("teachercollege");
        String teachercall=request.getParameter("teachercall");
        String classID=request.getParameter("classID");
        String classname=request.getParameter("classname");
        String classnum=request.getParameter("classnum");
        
        SchoolDaoImpl sd=new SchoolDaoImpl();
        
        System.out.println(method+teacherID);
        
        if("show".equals(method)) {
            try{
                System.out.println("showteacher0");
                java.util.List<School> list=sd.showteacher(teacherID);
                System.out.println("showteacher1");
                request.setAttribute("list", list);
                System.out.println("listshow");
                request.getRequestDispatcher("teacherupdate.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("未能正确显示出个人信息");
                e.printStackTrace();
            }
        }
        if("showteacher".equals(method)) {
            try{
                System.out.println("showteacher0");
                String teacherID1=request.getParameter("teacherID");
                java.util.List<School> list=sd.showteacher(teacherID1);
                System.out.println("showteacher1");
                request.setAttribute("list", list);
                System.out.println("listshow");
                request.getRequestDispatcher("teachershow.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("未能正确显示出个人信息");
                e.printStackTrace();
            }
        }
        if("showname".equals(method)) {
            try{
                System.out.println("showteacher0");
                java.util.List<School> list=sd.showteacher(teacherID);
                System.out.println("showteacher1");
                request.setAttribute("list", list);
                System.out.println("listshow");
                request.getRequestDispatcher("classadd.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("未能正确显示出个人信息");
                e.printStackTrace();
            }
        }
        if("update".equals(method)) {
            try{
                System.out.println(1);
                
                sd.teacherupdate(teacherID,teachername,teachersex,teachercollege,teachercall);
                request.getRequestDispatcher("teacher.jsp").forward(request, response);

            }catch(Exception e){
                System.out.println("修改失败");
                e.printStackTrace();
            }
        }
        if("classadd".equals(method)) {
            try{
                System.out.println(1);
                String teachername1=(String) request.getSession().getAttribute("teachername");
                
                
                sd.classadd(teacherID,teachername1,classID,classname,classnum);
                request.getRequestDispatcher("teacher.jsp").forward(request, response);
                
            }catch(Exception e){
                System.out.println("添加失败");
                e.printStackTrace();
            }
        }
        
        if("name".equals(method)) {
            try{
                //System.out.println(1);
                java.util.List<School> list=sd.showteacher(teacherID);
                request.setAttribute("list", list);
                
                request.getRequestDispatcher("teacher.jsp").forward(request, response);
                
            }catch(Exception e){
                System.out.println("失败");
                e.printStackTrace();
            }
        }
        
        if("showclass".equals(method)) {
            try{
                //System.out.println(1);
                
                java.util.List<School> list=sd.stushowclass(teacherID);
                request.setAttribute("list", list);
                
                request.getRequestDispatcher("stushowclass.jsp").forward(request, response);
                
            }catch(Exception e){
                System.out.println("失败");
                e.printStackTrace();
            }
        }
        
        if("showstudent".equals(method)) {
            try{
                //System.out.println(1);
                
                java.util.List<School> list=sd.showstudent(classID);
                request.setAttribute("list", list);
                
                request.getRequestDispatcher("stushow.jsp").forward(request, response);
                
            }catch(Exception e){
                System.out.println("失败");
                e.printStackTrace();
            }
        }
        
        
        
        
        
        
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
原文地址:https://www.cnblogs.com/cdl-sunshine/p/14168062.html