版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学校代码:10128学号:201320905047学校代码:10128学号:201320905047JSP开发实训报告书题目:在线考试系统的制作学生姓名:张志勇学院:理学院班级:信计13-1指导教师:李晓瑜、宋健、赖俊峰二〇一六年一月
一、项目名称
在线考试系统-题库子系统二、功能要求
a、用户管理b、课程管理c、题库管理三、需求分析《在线考试系统-题库子系统》的用户包括用户管理员,试题管理员和题库使用人员,旨在建立一个独立的题库系统,为在线考试生成试卷提供支持,包含用户管理,科目管理,试题管理,生成试卷,试卷分析等内容,为用户提供了一个快速、全面、准确的试题管理平台。四、设计思想a、使用JavaWeb技术实现b、使用Mysql存储数据c、基于MVC方式实现用例设计思路:(如下图)分步详解:第一步:创建项目名(zhangzhiyong);第二步:创建项目所需要的包;第三步:导入需要的工具;第四步:创建数据库的连接;第五步:需要的准备工作做好之后,明确先做用户管理系统(登录,查看,删除,修改,增加,退出;);第六步:做好用户管理之后进行科目管理(增加,删除,修改,查看;);第七步:接下来进行知识点管理(增加,删除,修改,查看;);五、具体实现一.用户管理:需要的servlet:(userservlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.User;importcn.zhangzhiyong.dao.UserDAO;importcn.zhangzhiyong.util.RequestUtil;@WebServlet("/UserServlet")publicclassUserServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicUserServlet(){super();} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriterout=response.getWriter(); Stringtype=request.getParameter("type"); StringuserLogname=request.getParameter("userLogname"); StringuserPwd=request.getParameter("userPwd"); UserDAOdao=newUserDAO(); Useruser=dao.login(userLogname,userPwd); if("login".equals(type)){ if(user!=null){ request.getSession().setAttribute("SESSION_USER",user); response.sendRedirect("res/index.html"); }else{ out.print("<scripttype='text/javascript'>"); out.print("alert('用户名或密码错误,请重新输入!');"); out.print("window.location='login.jsp';"); out.print("</script>"); } }elseif("logout".equals(type)){ request.getSession().invalidate(); out.print("<scripttype='text/javascript'>"); out.print("window.location='login.jsp';"); out.print("</script>"); }elseif("list".equals(type)){ List<User>list=dao.selectAll(); request.setAttribute("list",list); request.getRequestDispatcher("res/user.jsp").forward(request,response); } } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}(useraddservlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.User;importcn.zhangzhiyong.dao.UserDAO;importcn.zhangzhiyong.util.RequestUtil;@WebServlet("/UserAddServlet")publicclassUserAddServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicUserAddServlet(){super();} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); Stringlogin=request.getParameter("login"); Stringname=request.getParameter("name"); inttype=(request.getParameter("type")==null)? 3:Integer.parseInt(request.getParameter("type")); intstatus=(request.getParameter("status")==null)? 1:Integer.parseInt(request.getParameter("status")); Useruser=newUser(login,name,type,status); UserDAOdao=newUserDAO(); intn=dao.save(user); if(n==1){ response.sendRedirect("UserServlet?type=list"); }else{ response.sendRedirect("index.jsp"); } } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}(UserDeleteServlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.User;importcn.zhangzhiyong.dao.UserDAO;importcn.zhangzhiyong.util.RequestUtil;importcn.zhangzhiyong.util.WebUtil;@WebServlet("/UserDeleteServlet")publicclassUserDeleteServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicUserDeleteServlet(){super();}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("UTF-8");// System.out.println(request.getParameter("Id")); intid=RequestUtil.getInt(request,"Id"); UserDAOdao=newUserDAO(); dao.delete(id); WebUtil.forward(request,response,"UserServlet?type=list"); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub doGet(request,response); }}(UserUpdate1Servlet)packagecn.zhangzhiyong.service;importjava.io.File;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.Part;importcn.zhangzhiyong.bean.User;importcn.zhangzhiyong.dao.UserDAO;importcn.zhangzhiyong.util.RequestUtil;importcn.zhangzhiyong.util.WebUtil;@WebServlet("/UserUpdate1Servlet")publicclassUserUpdate1ServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicUserUpdate1Servlet(){super();} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); intid=RequestUtil.getInt(request,"Id"); request.setAttribute("id",id); request.getRequestDispatcher("res/user-update.jsp").forward(request,response); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub doGet(request,response); }}(UserUpdateServlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.User;importcn.zhangzhiyong.dao.UserDAO;importcn.zhangzhiyong.util.RequestUtil;@WebServlet("/UserUpdateServlet")publicclassUserUpdateServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicUserUpdateServlet(){super();}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); Stringlogin=request.getParameter("login"); Stringname=request.getParameter("name"); Stringpasswd=request.getParameter("passwd"); inttype=Integer.parseInt(request.getParameter("type")); intstatus=Integer.parseInt(request.getParameter("status")); intid=RequestUtil.getInt(request,"id"); Userusers=newUser(login,name,type,status); UserDAOdao=newUserDAO(); intn=dao.update(users); if(n==1){ response.sendRedirect("UserServlet?type=list"); }else{ response.sendRedirect("index.jsp"); } } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}(UserViewServlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.User;importcn.zhangzhiyong.dao.UserDAO;importcn.zhangzhiyong.util.RequestUtil;@WebServlet("/UserViewServlet")publicclassUserViewServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicUserViewServlet(){super();} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriterout=response.getWriter(); Stringtype=request.getParameter("type"); StringuserLogname=request.getParameter("userLogname"); StringuserPwd=request.getParameter("userPwd"); UserDAOdao=newUserDAO(); intid=RequestUtil.getInt(request,"Id"); Useruser1=dao.selectById(id); request.setAttribute("user",user1); request.getRequestDispatcher("res/user-show.jsp").forward(request,response); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}需要的类:packagecn.zhangzhiyong.bean;importjava.sql.Timestamp;publicclassUser{ publicstaticfinalStringpasswd="123456"; privateintid; privateStringlogin; privateStringname; privateStringpassword; privateinttype; privateintstatus; privateTimestamplast_login; publicUser(Stringlogin2,Stringname2,inttype2,intstatus2){ super(); this.login=login2; =name2; this.type=type2; this.status=status2; } publicUser(){ } publicUser(intid2){ this.id=id2; } publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringgetLogin(){ returnlogin; } publicvoidsetLogin(Stringlogin){ this.login=login; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ =name; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } publicintgetType(){ returntype; } publicvoidsetType(inttype){ this.type=type; } publicintgetStatus(){ returnstatus; } publicvoidsetStatus(intstatus){ this.status=status; } publicTimestampgetLast_login(){ returnlast_login; } publicvoidsetLast_login(Timestamplast_login){ this.last_login=last_login; } } 需要的dao:packagecn.zhangzhiyong.dao;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importcn.zhangzhiyong.bean.User;importcn.zhangzhiyong.util.DBUtil;publicclassUserDAO{ //userdao中的save方法 publicintsave(Useruser){ intn=-1; Connectionconn=DBUtil.getConnection();//连接对象 PreparedStatementpstmt=null;//语句对象 //下边是s语句 Stringsql="insertintouserss" +"values(DL_USERSS.NEXTVAL,?,?,'123456',?,?,sysdate)"; try{ pstmt=conn.prepareStatement(sql); pstmt.setString(1,user.getLogin()); pstmt.setString(2,user.getName()); pstmt.setInt(3,user.getType()); pstmt.setInt(4,user.getStatus()); n=pstmt.executeUpdate();//n=更新的行数 }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(null,pstmt,conn); } returnn; } publicUserlogin(StringuserLogname,StringuserPwd){ Connectionconn=DBUtil.getConnection(); PreparedStatementpstmt=null; ResultSetrs=null; Useru=null; Stringsql="selectid,login,name,passwd,type,status,last_login" +"fromuserswherelogin=?andpasswd=?"; try{ pstmt=conn.prepareStatement(sql); pstmt.setString(1,userLogname); pstmt.setString(2,userPwd); rs=pstmt.executeQuery(); if(rs.next()){ u=newUser(); u.setId(rs.getInt(1)); u.setLogin(rs.getString(2)); u.setName(rs.getString(3)); u.setPassword(rs.getString(4)); u.setType(rs.getInt(5)); u.setStatus(rs.getInt(6)); u.setLast_login(rs.getTimestamp(7)); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(rs,pstmt,conn); } returnu; } publicUserselectById(intId){ Useruser=newUser(); Connectionconn=DBUtil.getConnection(); PreparedStatementpstmt=null; ResultSetrs=null; Stringsql="select*fromusersswhereid=?"; try{ pstmt=conn.prepareStatement(sql); pstmt.setInt(1,Id); rs=pstmt.executeQuery(); if(rs.next()){ user.setId(rs.getInt(1)); user.setLogin(rs.getString(2)); user.setName(rs.getString(3)); user.setPassword(rs.getString(4)); user.setType(rs.getInt(5)); user.setStatus(rs.getInt(6)); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(rs,pstmt,conn); } returnuser; } publicList<User>selectAll(){ List<User>list=newArrayList<User>(); Connectionconn=DBUtil.getConnection(); PreparedStatementpstmt=null; ResultSetrs=null; Stringsql="select*fromuserssorderbyiddesc"; try{ pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); while(rs.next()){ Useruser=newUser(); user.setId(rs.getInt(1)); user.setLogin(rs.getString(2)); user.setName(rs.getString(3)); user.setPassword(rs.getString(4)); user.setType(rs.getInt(5)); user.setStatus(rs.getInt(6)); list.add(user); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(rs,pstmt,conn); } returnlist; } //userdao中的update方法 publicintupdate(Userusers){ intn=-1; Connectionconn=DBUtil.getConnection();//连接对象 PreparedStatementpstmt=null;//语句对象 Stringsql="updateuserss" +"setlogin=?,name=?,passwd=123,type=?,status=?whereid=?"; try{ pstmt=conn.prepareStatement(sql); pstmt.setString(1,users.getLogin()); pstmt.setString(2,users.getName()); pstmt.setInt(3,users.getType()); pstmt.setInt(4,users.getStatus()); pstmt.setInt(5,users.getId()); n=pstmt.executeUpdate();//n=更新的行数 }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(null,pstmt,conn); } returnn; } //userdao中的delete方法 publicintdelete(intid){ intm=-1; Connectionconn=DBUtil.getConnection();//连接对象 PreparedStatementpstmt=null;//语句对象 Stringsql="deletefromusersswhereid=?"; try{ pstmt=conn.prepareStatement(sql); pstmt.setInt(1,id); m=pstmt.executeUpdate();//n=更新的行数 }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(null,pstmt,conn); } returnm; } }二.科目管理:需要的servlet:(SubjectViewServlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.Subject;importcn.zhangzhiyong.dao.SubjectDAO;importcn.zhangzhiyong.util.RequestUtil;/***ServletimplementationclassSubjectViewServlet*/@WebServlet("/SubjectViewServlet")publicclassSubjectViewServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicSubjectViewServlet(){super();} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); SubjectDAOdao=newSubjectDAO(); intid=RequestUtil.getInt(request,"id"); Subjectsubject=dao.selectById(id); request.setAttribute("Subject",subject); request.getRequestDispatcher("res/subject-show.jsp").forward(request,response); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}(SubjectUpdate2Servlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.Subject;importcn.zhangzhiyong.dao.SubjectDAO;importcn.zhangzhiyong.util.RequestUtil;@WebServlet("/SubjectUpdate2Servlet")publicclassSubjectUpdate2ServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicSubjectUpdate2Servlet(){super();} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Subjectsubject=newSubject(); subject.setKname(RequestUtil.getString(request,"kname")); subject.setType(RequestUtil.getInt(request,"type")); subject.setKint(RequestUtil.getString(request,"kint")); subject.setId(RequestUtil.getInt(request,"id")); SubjectDAOdao=newSubjectDAO(); intn=dao.update(subject); response.sendRedirect("ServletListServlet?type=list"); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}(SubjectUpdate0Servlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.Subject;importcn.zhangzhiyong.dao.SubjectDAO;importcn.zhangzhiyong.util.RequestUtil;/***ServletimplementationclassSubjectUpdate0Servlet*/@WebServlet("/SubjectUpdate0Servlet")publicclassSubjectUpdate0ServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicSubjectUpdate0Servlet(){super();} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); SubjectDAOdao=newSubjectDAO(); intid=RequestUtil.getInt(request,"id"); Subjectsubject=dao.selectById(id); request.setAttribute("Subject",subject); request.getRequestDispatcher("res/subject-update.jsp").forward(request,response); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}(SubjectListServlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.dao.SubjectDAO;importcn.zhangzhiyong.bean.Subject;/***ServletimplementationclassSubjectListServlet*/@WebServlet("/SubjectListServlet")publicclassSubjectListServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicSubjectListServlet(){super();//TODOAuto-generatedconstructorstub}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); SubjectDAOdao=newSubjectDAO(); List<Subject>list=dao.selectAll(); request.setAttribute("list",list); request.getRequestDispatcher("res/subject1.jsp").forward(request,response); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}(SubjectDeleteServlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.dao.SubjectDAO;importcn.zhangzhiyong.util.RequestUtil;@WebServlet("/SubjectDeleteServlet")publicclassSubjectDeleteServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;publicSubjectDeleteServlet(){super();} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("UTF-8"); intid=RequestUtil.getInt(request,"id"); SubjectDAOdao=newSubjectDAO(); dao.delete(id); response.sendRedirect("SubjectListServlet?type=list"); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}(SubjectAddServlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.Subject;importcn.zhangzhiyong.dao.SubjectDAO;importcn.zhangzhiyong.util.RequestUtil;/***ServletimplementationclassSubjectAddServlet*/@WebServlet("/SubjectAddServlet")publicclassSubjectAddServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;/***@seeHttpServlet#HttpServlet()*/publicSubjectAddServlet(){super();//TODOAuto-generatedconstructorstub} /** *@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse) */ protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Subjectsubject=newSubject(); subject.setKname(RequestUtil.getString(request,"kname")); subject.setType(RequestUtil.getInt(request,"type")); subject.setKint(RequestUtil.getString(request,"kint")); SubjectDAOdao=newSubjectDAO(); intn=dao.save(subject); response.sendRedirect("SubjectListServlet?type=list"); } /** *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse) */ protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub doGet(request,response); }}需要的类:packagecn.zhangzhiyong.bean;publicclassSubject{ privateintid; privateStringkname; privateinttype; privateStringkint; publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringgetKname(){ returnkname; } publicvoidsetKname(Stringkname){ this.kname=kname; } publicintgetType(){ returntype; } publicvoidsetType(inttype){ this.type=type; } publicStringgetKint(){ returnkint; } publicvoidsetKint(Stringkint){ this.kint=kint; } }需要的dao:packagecn.zhangzhiyong.dao;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importcn.zhangzhiyong.util.DBUtil;importcn.zhangzhiyong.bean.Subject;publicclassSubjectDAO{ publicstaticList<Subject>selectAll(){ List<Subject>list=newArrayList<>(); Connectionconn=DBUtil.getConnection(); PreparedStatementpstmt=null; ResultSetrs=null; Stringsql="select*fromkuser"; try{ pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); while(rs.next()){ Subjectsubject=newSubject(); subject.setId(rs.getInt(1)); subject.setKname(rs.getString(2)); subject.setType(rs.getInt(3)); subject.setKint(rs.getString(4)); list.add(subject); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(rs,pstmt,conn); } returnlist; } publicSubjectselectById(intid){ Subjectsubject=newSubject(); Connectionconn=DBUtil.getConnection(); PreparedStatementpstmt=null; ResultSetrs=null; Stringsql="select*fromkuserwhereid=?"; try{ pstmt=conn.prepareStatement(sql); pstmt.setInt(1,id); rs=pstmt.executeQuery(); if(rs.next()){ subject.setId(rs.getInt(1)); subject.setKname(rs.getString(2)); subject.setType(rs.getInt(3)); subject.setKint(rs.getString(4)); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(rs,pstmt,conn); } returnsubject; } publicintsave(Subjectsubject){ intn=-1; Connectionconn=DBUtil.getConnection();//连接对象 PreparedStatementpstmt=null;//语句对象 //下边是s语句 Stringsql="insertintokuser" +"values(seq_qst_kuser.nextval,?,?,?)"; try{ pstmt=conn.prepareStatement(sql); pstmt.setString(1,subject.getKname()); pstmt.setInt(2,subject.getType()); pstmt.setString(3,subject.getKint()); n=pstmt.executeUpdate();//n=更新的行数 }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(null,pstmt,conn); } returnn; } publicintupdate(Subjectsubject){ intn=-1; Connectionconn=DBUtil.getConnection();//连接对象 PreparedStatementpstmt=null;//语句对象 //下边是s语句 Stringsql="updatekusersetkname=?,kint=?,type=?whereid=?"; try{ pstmt=conn.prepareStatement(sql); pstmt.setString(1,subject.getKname()); pstmt.setString(2,subject.getKint()); pstmt.setInt(3,subject.getType()); pstmt.setInt(4,subject.getId()); n=pstmt.executeUpdate();//n=更新的行数 }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(null,pstmt,conn); } returnn; } publicintdelete(intid){ intm=-1; Connectionconn=DBUtil.getConnection();//连接对象 PreparedStatementpstmt=null;//语句对象 Stringsql="deletefromkuserwhereid=?"; try{ pstmt=conn.prepareStatement(sql); pstmt.setInt(1,id); m=pstmt.executeUpdate();//n=更新的行数 }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeJDBC(null,pstmt,conn); } returnm; } }三.知识点管理:需要的servlet:(KnowAddServlet)packagecn.zhangzhiyong.service;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.zhangzhiyong.bean.knowlege;importcn.zhangzhiyong.dao.KnowlegeDAO;/***ServletimplementationclassKnowAddServlet*/@WebServlet("/KnowAddServlet")publicclassKnowAddServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;/***@seeHttpServlet#HttpServlet()*/publicKnowAddServlet(){super();} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("utf-8"); Stringtitle=request.getParameter("title"); Stringdepict=request.getParameter("depict"); intsubject_id=Integer.parseInt(request.getParameter("subject_id")); Knowlegeknow=newKnowlege(title,depict,subject_id); KnowlegeDAOdao=newKnowlegeDAO(); intn=dao.save(know); if(n==1){ response.sendRedirect("KnowListServlet?type=list"); }else{ System.out.println("hhhh"); } } /** *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse) */ protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedme
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砖瓦生产工安全技能测试知识考核试卷含答案
- 飞机模线样板钳工岗前沟通协调考核试卷含答案
- 饼干制作工操作管理水平考核试卷含答案
- 铁氧体材料制备工安全意识强化知识考核试卷含答案
- 2026春华东师大版八年级下册数学教学计划
- 2026年考研专业课中国文学史
- 2025年事故调查报告
- 秋开放教育网上判断题答案
- 2026年大学大四(农业机械化工程)农机综合实训阶段测试题及答案
- 2026年多重耐药菌防控措施试题及答案
- 2026年湖南高速铁路职业技术学院单招职业技能测试必刷测试卷完美版
- 2025年长沙辅警招聘考试真题附答案详解(b卷)
- DB14T2163-2020 《信息化项目软件运维费用测算指南》
- 2026年辽宁轨道交通职业学院单招职业技能测试题库必考题
- 基于STM32的智能循迹小车设计
- 宝安区老虎坑垃圾焚烧发电厂三期工程环境影响评价报告
- 《金融大模型应用评测指南》
- 纪检监察办案安全题库400题及答案解析
- 学校课后服务费分配考核办法(2025年9月修订)
- 《人工智能基础与应用(微课版)》课件 第二章 机器学习基础
- 咖啡果小蠹传入风险评估与检疫防控策略探析
评论
0/150
提交评论