今日打卡——昨日的继续练习
今日练习进度
三个dao类进行了更新一下(加了几个操作)
package com.web_09.dao; import com.web_09.JDBC.JDBC; import com.web_09.bean.User; import java.sql.Connection; import java.util.ArrayList; public class Rootdao { //注册账号 public static void zhuce(String username,String password) throws Exception { Connection conn = null; conn = JDBC.getConnection(); String sql = "insert into systemuser(username,userpassword)values(?,?)"; JDBC.cudsql(sql,username,password); } //用户登录 public static int login(User user){ ArrayList<User>arrayList = JDBC.retrieve(user); System.out.println(arrayList); if(arrayList.size()==1){ return 1; }else return 0; } //修改用户密码 public static void updatepd(User user,String uname){ Connection conn = null; conn = JDBC.getConnection(); String sql = "update systemuser set username = ?,userpassword = ? where username = ?"; JDBC.cudsql(sql,user,uname); } }
package com.web_09.dao; import com.web_09.JDBC.JDBC; import com.web_09.bean.Course; import com.web_09.bean.Student; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class Studao { //填写学生用户信息 public static void register(Student stu){ Connection conn = null; conn = JDBC.getConnection(); String sql = "insert into student(stuame,stuage,stuno,stuclass,stumajor)values(?,?,?,?,?)"; JDBC.cudsql(sql,stu.getStuName(),stu.getStuAge(),stu.getStuNo(),stu.getStuClass(),stu.getStuMajor()); } //修改学生信息 public static void upStu(Student stu,String sno){ Connection conn = null; conn = JDBC.getConnection(); String sql = "update student set stuname = ?,stuage = ?,stuno = ?,stuclass = ?,stumajor = ? where stuno = ?"; JDBC.cudsql(sql,stu.getStuName(),stu.getStuAge(),stu.getStuNo(),stu.getStuClass(),stu.getStuMajor(),sno); } //浏览课程信息 public static ArrayList<Course> getCourse(){ ArrayList<Course>arrayList = new ArrayList<>(); PreparedStatement pre = null; Connection conn = JDBC.getConnection(); ResultSet resultSet = null; String sql = "select * from course"; try { pre = conn.prepareStatement(sql); resultSet = pre.executeQuery(); System.out.println(123); Course course1 = null; while (resultSet.next()){ String coursename = resultSet.getString("coursename"); String courseno = resultSet.getString("courseno"); String course_tacher = resultSet.getString("course_teacher"); String stunum = resultSet.getString("stunum"); String courseaddress = resultSet.getString("courseaddress"); int num = Integer.parseInt(stunum); course1 = new Course(coursename,courseno,course_tacher,num,courseaddress); System.out.println(course1); arrayList.add(course1); System.out.println(arrayList); } System.out.println("获取课程信息"); } catch (SQLException e) { System.out.println("获取课程信息失败"); }finally { JDBC.close2(conn,pre,resultSet); } return arrayList; } //选课 }
package com.web_09.dao; import com.web_09.JDBC.JDBC; import com.web_09.bean.Course; import com.web_09.bean.Teacher; import java.sql.Connection; public class Teadao { //填写教师用户信息 public static void register(Teacher tea){ Connection conn = null; conn = JDBC.getConnection(); String sql = "insert into teacher(teaname,teano,teaposition,teage)values(?,?,?,?)"; JDBC.cudsql(sql,tea.getTeaName(),tea.getTeaNo(),tea.getTeaPosition(),tea.getTeaAge()); } //添加课程信息 public static void addCourse(Course course){ Connection conn = null; conn = JDBC.getConnection(); String sql = "insert into course(coursename,courseno,course_teacher,stunum,courseaddress)values(?,?,?,?,?)"; JDBC.cudsql(sql,course.getcName(),course.getcNo(),course.getcTeacher(),course.getcNum(),course.getcStress()); } //修改教师信息 public static void updateTea(Teacher tea,String tno){ Connection conn = null; conn = JDBC.getConnection(); String sql = "update teacher set teaname = ?,teano = ?,teaposition = ?,teage = ? where teano = ?"; JDBC.cudsql(sql,tea.getTeaName(),tea.getTeaNo(),tea.getTeaPosition(),tea.getTeaAge(),tno); System.out.println(123); } }
servlet也更新了一下
package com.web_09.servlet; import com.web_09.bean.Course; import com.web_09.bean.Student; import com.web_09.bean.User; import com.web_09.dao.Rootdao; import com.web_09.dao.Studao; import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; public class StuServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); String method = req.getParameter("method"); if(method.equals("updatepd")){ updatepd(req,resp); }else if(method.equals("retrieveCourse")){ retrieveCourse(req,resp); }else if(method.equals("selectCourse")){ selectCourse(req,resp); }else if(method.equals("quitCourse")){ quitCourse(req,resp); }else if(method.equals("register")){ register(req,resp); }else if(method.equals("updateStu")){ updateStu(req,resp); }else if(method.equals("lookCourse")){ lookCourse(req,resp); } } private void lookCourse(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { req.setCharacterEncoding("utf-8"); ArrayList<Course>arrayList = new ArrayList<>(); arrayList = Studao.getCourse(); System.out.println(arrayList); req.setAttribute("course",arrayList); req.getRequestDispatcher("courseshow.jsp").forward(req,resp); } private void updateStu(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException { req.setCharacterEncoding("utf-8"); String stuno = req.getParameter("stuno"); String stuname = req.getParameter("stuname"); String stuage = req.getParameter("stuage"); String stumajor = req.getParameter("stumajor"); String stuclass = req.getParameter("stuclass"); int age = Integer.parseInt(stuage); Student student = new Student(stuname,age,stuno,stumajor,stuclass); Studao.upStu(student,stuno); } private void register(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException { req.setCharacterEncoding("utf-8"); String stuName = req.getParameter("stuName"); String stuClass = req.getParameter("stuClass"); String stuAge = req.getParameter("stuAge"); String stuMajor = req.getParameter("stuMajor"); String stuNo = req.getParameter("stuNo"); int age = Integer.parseInt(stuAge); System.out.println("姓名:"+stuName+"\n"+"班级:"+stuClass+"\n"+"学号:"+stuNo+"\n"+"专业:"+stuMajor+"\n"+"年龄:"+stuAge); Student student = new Student(stuName,age,stuNo,stuMajor,stuClass); Studao.register(student); System.out.println("信息登记成功"); } private void quitCourse(HttpServletRequest req, HttpServletResponse resp) { } private void selectCourse(HttpServletRequest req, HttpServletResponse resp) { } private void retrieveCourse(HttpServletRequest req, HttpServletResponse resp) { } private void updatepd(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException { req.setCharacterEncoding("utf-8"); String username = req.getParameter("username"); String password = req.getParameter("password"); User user = new User(username,password); Rootdao.updatepd(user,username); } }
package com.web_09.servlet; import com.web_09.JDBC.JDBC; import com.web_09.bean.Course; import com.web_09.bean.Teacher; import com.web_09.bean.User; import com.web_09.dao.Rootdao; import com.web_09.dao.Teadao; import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.UnsupportedEncodingException; public class TeaServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); String method = req.getParameter("method"); System.out.println(method); if(method.equals("updatepd")){ updatepd(req,resp); }else if(method.equals("retrieve")){ retrieve(req,resp); }else if(method.equals("register")){ register(req,resp); }else if(method.equals("addcourse")){ addcourse(req,resp); }else if(method.equals("updateTea")){ updateTea(req,resp); } } private void updateTea(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException { req.setCharacterEncoding("utf-8"); String tno = req.getParameter("tno"); String tname = req.getParameter("tname"); String tposition = req.getParameter("tposition"); String tage = req.getParameter("tage"); int age = Integer.parseInt(tage); Teacher teacher = new Teacher(tname,tno,tposition,age); System.out.println(teacher); Teadao.updateTea(teacher,tno); } private void addcourse(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException { req.setCharacterEncoding("utf-8"); String cname = req.getParameter("cname"); String cno = req.getParameter("cno"); String ctea = req.getParameter("ctea"); String cnum = req.getParameter("cnum"); String caddress = req.getParameter("caddress"); int stunum = Integer.parseInt(cnum); Course course = new Course(cname,cno,ctea,stunum,caddress); Teadao.addCourse(course); System.out.println("课程信息添加成功"); } private void retrieve(HttpServletRequest req, HttpServletResponse resp) { } private void register(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException { req.setCharacterEncoding("utf-8"); String teaName = req.getParameter("teaName"); String teaNo = req.getParameter("teaNo"); String teaPosition = req.getParameter("teaPosition"); String teaAge = req.getParameter("teaAge"); int age = Integer.parseInt(teaAge); System.out.println("教师姓名:"+teaName+"\n"+"教师工号:"+teaNo+"\n"+"教师职位:"+teaPosition+"\n"+"教师年龄:"+age); Teacher teacher = new Teacher(teaName,teaNo,teaPosition,age); Teadao.register(teacher); System.out.println("信息登记成功"); } private void updatepd(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException { req.setCharacterEncoding("utf-8"); String username = req.getParameter("username"); String password = req.getParameter("password"); User user = new User(username,password); Rootdao.updatepd(user,username); } }
package com.web_09.servlet; import com.web_09.bean.User; import com.web_09.dao.Rootdao; import com.web_09.dao.Studao; import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.UnsupportedEncodingException; public class UserServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); String method = req.getParameter("method"); if(method.equals("zhuce")){ try { zhuce(req,resp); } catch (Exception e) { e.printStackTrace(); } }else if(method.equals("login")){ login(req,resp); }else if(method.equals("resetpd")){ resetpd(req,resp); }else if(method.equals("deleteUser")){ deleteUser(req,resp); } } private void deleteUser(HttpServletRequest req, HttpServletResponse resp) { } private void resetpd(HttpServletRequest req, HttpServletResponse resp) { } private void login(HttpServletRequest req, HttpServletResponse resp) throws IOException { req.setCharacterEncoding("utf-8"); String username = req.getParameter("username"); String pwd = req.getParameter("pwd"); String identy = req.getParameter("identy"); System.out.println("用户名:"+username+"\n"+"密码:"+pwd); User user = new User(username,pwd); int flag = Rootdao.login(user); if(flag == 1 && identy.equals("学生")){ resp.sendRedirect("stumenu.html"); }else if(flag == 1 && identy.equals("教师")){ resp.sendRedirect("teamenu.html"); }else { resp.sendRedirect("login.html"); } } private void zhuce(HttpServletRequest req, HttpServletResponse resp) throws Exception { req.setCharacterEncoding("utf-8"); String username = req.getParameter("username"); String pwd = req.getParameter("pwd"); String identy = req.getParameter("identy"); System.out.println("用户名:"+username+"\n"+"密码:"+pwd+"\n"+"用户身份:"+identy); Rootdao.zhuce(username,pwd); System.out.println("注册成功"); if(identy.equals("教师")){ resp.sendRedirect("registerTea.html"); }else if(identy.equals("学生")){ resp.sendRedirect("registerStu.html"); } } }
新增html页面和jsp页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>课程添加</title> </head> <body> <form action="http://localhost:8080/web_09/teaServlet?method=addcourse" method="post"> <table align="center"> <tr> <th>添加课程信息</th> </tr> <tr> <td>课程名称</td> <td><input type="text" name="cname"></td> </tr> <tr> <td>课程编号</td> <td><input type="text" name="cno"></td> </tr> <tr> <td>任课教师</td> <td><input type="text" name="ctea"></td> </tr> <tr> <td>课程容量</td> <td><input type="text" name="cnum"></td> </tr> <tr> <td>上课地址</td> <td><input type="text" name="caddress"></td> </tr> <tr> <td><input type="submit" value="提交"></td> <td><input type="reset" value="重置"></td> </tr> </table> </form> </body> </html>
<%@ page import="java.util.ArrayList" %> <%@ page import="com.web_09.bean.Course" %><%-- Created by IntelliJ IDEA. User: dell Date: 2022/3/17 Time: 21:11 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>课程信息展示</title> </head> <body> <table> <tr> <th>课程名称</th> <th>课程编号</th> <th>任课教师</th> <th>最大选课人数</th> </tr> <% ArrayList<Course> arrayList = (ArrayList<Course>) request.getAttribute("course"); for(Course course:arrayList){ %> <tr> <td><%=course.getcName()%> </td> <td><%=course.getcNo()%></td> <td><%=course.getcTeacher()%></td> <td><%=course.getcNum()%></td> </tr> <% } %> </table> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="http://localhost:8080/web_09/stuServlet?method=lookCourse" method="post"> <input type="submit" value="查询"> </form> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>修改密码</title> </head> <body> <form action="http://localhost:3306/web_09/stuServlet?method=updatepd" method="post"> <table> <tr> <td>请输入用户名:</td> <td><input type="text" name="username"></td> </tr> <tr> <td>请输入新密码:</td> <td><input type="password" name="password"></td> </tr> </table> </form> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>修改密码</title> </head> <body> <form action="http://localhost:3306/web_09/teaServlet?method=updatepd" method="post"> <table> <tr> <td>请输入用户名:</td> <td><input type="text" name="username"></td> </tr> <tr> <td>请输入新密码:</td> <td><input type="password" name="password"></td> </tr> </table> </form> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>教师信息修改</title> </head> <body> <form action="http://localhost:8080/web_09/teaServlet?method=updateTea" method="post"> <table align="center" border="1"> <tr> <td>请输入教师工号</td> <td><input type="text" name="tno"></td> </tr> <tr> <td>请输入新的教师姓名</td> <td><input type="text" name="tname"></td> </tr> <tr> <td>请输入新的教师职位</td> <td><input type="text" name="tposition"></td> </tr> <tr> <td>请输入新的教师年龄</td> <td><input type="text" name="tage"></td> </tr> <tr> <td><input type="submit" value="提交"></td> <td><input type="reset" value="重置"></td> </tr> </table> </form> </body> </html>
今天就写了这么多,明天继续吧。

浙公网安备 33010602011771号