From 54b0576e7f497bfa04b691fbe3ee1e3f2416b9c4 Mon Sep 17 00:00:00 2001 From: "2632890037@qq.com" <262890037@qq.com> Date: Tue, 17 Dec 2024 20:12:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=9E=E7=BA=AA=E8=BE=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/AdminService.java | 4 +- src/service/CDCService.java | 2 +- src/service/ComplaintService.java | 2 +- src/service/CourseService.java | 4 +- src/service/NotifyService.java | 4 +- src/service/PhotoService.java | 4 +- src/service/SelectCourseService.java | 4 +- src/service/StudentService.java | 45 +++++++- src/service/TeacherService.java | 32 +++++- src/utils/JDBCUtils.java | 70 +++++++++++- .../servlet/admin/AddStudentInfoServlet.java | 4 +- src/web/servlet/admin/AddStudentServlet.java | 5 + .../admin/AdminPasswordIndexServlet.java | 4 + .../admin/AdminPasswordUpdateServlet.java | 4 +- .../admin/DoDeleteSelectCourseServlet.java | 11 +- .../admin/UpdateStudentInfoServlet.java | 6 +- .../servlet/admin/UpdateStudentServlet.java | 2 + src/web/servlet/cdc/CDCListServlet.java | 4 +- .../complaints/AddComplaintsServlet.java | 2 +- .../complaints/ComplaintListServlet.java | 5 +- .../servlet/complaints/ComplaintServlet.java | 12 +- src/web/servlet/file/DeleteFileServlet.java | 13 ++- src/web/servlet/file/DownloadServlet.java | 12 +- src/web/servlet/file/FileListServlet.java | 6 +- src/web/servlet/file/FileServlet.java | 20 +++- src/web/servlet/file/ShowPhotoServlet.java | 8 +- src/web/servlet/file/UploadImageServlet.java | 14 +-- src/web/servlet/file/UploadServlet.java | 16 ++- src/web/servlet/index/AdminIndexServlet.java | 12 +- .../servlet/index/StudentIndexServlet.java | 12 +- .../servlet/index/TeacherIndexServlet.java | 11 ++ src/web/servlet/login/FindStudentServlet.java | 14 ++- src/web/servlet/login/LoginServlet.java | 22 ++-- src/web/servlet/login/LogoutServlet.java | 12 +- src/web/servlet/login/RegisterServlet.java | 13 ++- src/web/servlet/notify/AddNotifyServlet.java | 2 +- .../servlet/notify/DeleteNotifyServlet.java | 13 ++- src/web/servlet/notify/NotifyListServlet.java | 14 ++- .../servlet/notify/NotifyListToServlet.java | 14 ++- src/web/servlet/notify/NotifyServlet.java | 9 +- .../page/FindStudentByPageServlet.java | 6 +- .../student/DeleteSelectStudentServlet.java | 15 ++- .../servlet/student/DeleteStudentServlet.java | 20 +++- .../student/DoSelectCourseServlet.java | 10 ++ .../student/StudentInfomationServlet.java | 14 +++ .../StudentInfomationUpdateServlet.java | 30 ++++- .../servlet/student/StudentListServlet.java | 17 ++- .../student/StudentOptionalCourseServlet.java | 13 ++- .../student/StudentPasswordIndexServlet.java | 18 ++- .../student/StudentPasswordUpdateServlet.java | 32 ++++++ .../StudentSelectCourseListServlet.java | 37 +++++- src/web/servlet/student/StudentServlet.java | 22 +++- .../teacher/AddOptionalCourseServlet.java | 43 +++++++ .../teacher/AddSelectCourseServlet.java | 30 ++++- .../teacher/AddTeacherInfoServlet.java | 84 +++++++++++--- .../servlet/teacher/AddTeacherServlet.java | 23 ++++ .../teacher/DeleteOptionalCourseServlet.java | 43 ++++++- .../servlet/teacher/DeleteTeacherServlet.java | 14 +++ .../FindStudentCourseScoreServlet.java | 24 ++++ .../teacher/TeacherInfomationServlet.java | 10 ++ .../servlet/teacher/TeacherListServlet.java | 32 +++++- .../teacher/TeacherOptionalCourseServlet.java | 26 ++++- .../TeacherOptionalCourseUpdateServlet.java | 46 +++++++- .../teacher/TeacherPasswordIndexServlet.java | 10 ++ .../teacher/TeacherPasswordUpdateServlet.java | 42 ++++++- .../UpdateOptionalCourseScoreServlet.java | 37 ++++++ .../servlet/teacher/UpdateScoreServlet.java | 30 +++++ .../teacher/UpdateTeacherInfoServlet.java | 45 +++++++- .../UpdateTeacherOptionalCourseServlet.java | 21 +++- .../servlet/teacher/UpdateTeacherServlet.java | 31 +++++ .../servlet/verifycode/CheckCodeServlet.java | 108 ++++++++++++++---- 71 files changed, 1246 insertions(+), 154 deletions(-) diff --git a/src/service/AdminService.java b/src/service/AdminService.java index b9240d8..885ffbe 100644 --- a/src/service/AdminService.java +++ b/src/service/AdminService.java @@ -4,11 +4,11 @@ package service; import domain.Admin; /** - * 管理员的业务接口 + * 管理员业务接口 */ public interface AdminService { /** - * 管理员登录 + * 管理员的登录 */ Admin login(Admin admin); diff --git a/src/service/CDCService.java b/src/service/CDCService.java index 13313ed..d74b6d4 100644 --- a/src/service/CDCService.java +++ b/src/service/CDCService.java @@ -7,7 +7,7 @@ import domain.CDC; import java.util.List; /** - * 学院专业班级的业务接口 + * 学院专业班级的业务接口- */ public interface CDCService { List findAllCollege(); diff --git a/src/service/ComplaintService.java b/src/service/ComplaintService.java index fe9ad0f..58fced9 100644 --- a/src/service/ComplaintService.java +++ b/src/service/ComplaintService.java @@ -5,7 +5,7 @@ import domain.Complaint; import java.util.List; /** - * 小吐槽的业务接口 + * 小吐槽的业务接口- */ public interface ComplaintService { List findAll(); diff --git a/src/service/CourseService.java b/src/service/CourseService.java index 0030ea2..7dfc87e 100644 --- a/src/service/CourseService.java +++ b/src/service/CourseService.java @@ -1,7 +1,9 @@ package service; import domain.Course; - +/** + * 课程管理服务接口 + */ public interface CourseService { void addOptionalCourse(Course course); diff --git a/src/service/NotifyService.java b/src/service/NotifyService.java index 586fe45..cec4a8a 100644 --- a/src/service/NotifyService.java +++ b/src/service/NotifyService.java @@ -5,11 +5,11 @@ import domain.Notify; import java.util.List; /** - * 公告的业务接口 + * 公告的业务接口- */ public interface NotifyService { /** - * 公告发布 + * 公告发布- */ void addNotify(Notify notify); diff --git a/src/service/PhotoService.java b/src/service/PhotoService.java index 743b9d9..717b9cf 100644 --- a/src/service/PhotoService.java +++ b/src/service/PhotoService.java @@ -1,7 +1,9 @@ package service; import domain.Photo; - +/** + * 照片管理服务接口 + */ public interface PhotoService { void addPhoto(Photo photo); diff --git a/src/service/SelectCourseService.java b/src/service/SelectCourseService.java index 4b528ce..6330277 100644 --- a/src/service/SelectCourseService.java +++ b/src/service/SelectCourseService.java @@ -3,7 +3,9 @@ package service; import domain.SelectCourse; import java.util.List; - +/** + * 选课服务接口 + */ public interface SelectCourseService { List findStudentSelectedCourseByCourseId(String cid); diff --git a/src/service/StudentService.java b/src/service/StudentService.java index f594236..bfa54cd 100644 --- a/src/service/StudentService.java +++ b/src/service/StudentService.java @@ -8,11 +8,11 @@ import java.util.List; import java.util.Map; /** - * 学生管理的业务接口 + * 学生管理的业务接口- */ public interface StudentService { /** - * 分页条件查询 + * 分页条件查询- * @param currentPage * @param rows * @param condition @@ -21,7 +21,7 @@ public interface StudentService { PageBean findStudentByPage(String currentPage, String rows, Map condition); /** - * 查询所有学生信息 + * 查询所有学生信息- */ List findAll(); @@ -49,3 +49,42 @@ public interface StudentService { List findSelectCourseAllStudent(); } +//public interface StudentService { +// /** +// * 分页条件查询- +// * @param currentPage +// * @param rows +// * @param condition +// * @return +// */ +// PageBean findStudentByPage(String currentPage, String rows, Map condition); +// +// /** +// * 查询所有学生信息- +// */ +// List findAll(); +// +// Student login(Student student); +// +// Student findStudentById(Student student); +// +// void register(Student student); +// +// void updateInfo(Student student); +// +// void updatePassword(String studentid, String newpassword); +// +// List findAllSelectCourse(String studentid); +// +// List findAllOptionalCourse(); +// +// void addSelectCourse(String studentid, String courseid); +// +// void deleteStudentById(String studentid); +// +// void deleteSelectStudent(String[] sids); +// +// void addStudentAllInfo(Student updateStudent); +// +// List findSelectCourseAllStudent(); +//} \ No newline at end of file diff --git a/src/service/TeacherService.java b/src/service/TeacherService.java index 2dfcc79..d508854 100644 --- a/src/service/TeacherService.java +++ b/src/service/TeacherService.java @@ -6,11 +6,11 @@ import domain.Teacher; import java.util.List; /** - * 教师管理的业务接口 + * 教师管理的业务接口- */ public interface TeacherService { /** - * 教师登录 + * 教师登录- */ Teacher login(Teacher teacher); @@ -33,4 +33,30 @@ public interface TeacherService { void deleteTeacherById(String teacherid); void updateInfo(Teacher updateTeacher); -} \ No newline at end of file +} +//public interface TeacherService { +// /** +// * 教师登录- +// */ +// Teacher login(Teacher teacher); +// +// List findAll(); +// +// List findMySelfOptionalCourse(String T_id); +// +// Course findOptionalCourseByCourseId(String cid); +// +// void updateCourseInfo(Course updateCourse); +// +// void deleteCourseById(String cid); +// +// void updatePassword(String teacherid, String newpassword); +// +// Teacher findTeacherById(Teacher teacher); +// +// void addTeacherAllInfo(Teacher updateTeacher); +// +// void deleteTeacherById(String teacherid); +// +// void updateInfo(Teacher updateTeacher); +//} \ No newline at end of file diff --git a/src/utils/JDBCUtils.java b/src/utils/JDBCUtils.java index 6cd7860..3ef7e5d 100644 --- a/src/utils/JDBCUtils.java +++ b/src/utils/JDBCUtils.java @@ -10,7 +10,7 @@ import java.sql.Statement; import java.util.Properties; /** - * Druid连接池工具类,将来dao层调用 + * Druid连接池工具类,将来dao层调用- */ public class JDBCUtils { private static DataSource dataSource; //定义成员变量DataSource @@ -28,14 +28,14 @@ public class JDBCUtils { } /** - * 获取连接 + * 获取连接- */ public static Connection getConnection() throws SQLException { return dataSource.getConnection(); } /** - * 释放资源 + * 释放资源- */ public static void close(Statement statement,Connection connection) { close(null,statement,connection); @@ -68,9 +68,71 @@ public class JDBCUtils { } /** - * 获取连接池方法 + * 获取连接池方法- */ public static DataSource getDataSource() { return dataSource; } } +//public class JDBCUtils { +// private static DataSource dataSource; //定义成员变量DataSource +// static { +// try { +// //加载配置文件 +// Properties properties = new Properties(); +// properties.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties")); +// +// //获取DataSource +// dataSource = DruidDataSourceFactory.createDataSource(properties); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// +// /** +// * 获取连接- +// */ +// public static Connection getConnection() throws SQLException { +// return dataSource.getConnection(); +// } +// +// /** +// * 释放资源- +// */ +// public static void close(Statement statement,Connection connection) { +// close(null,statement,connection); +// } +// +// public static void close(ResultSet resultSet, Statement statement, Connection connection) { +// if (resultSet != null) { +// try { +// resultSet.close(); +// } catch (SQLException e) { +// e.printStackTrace(); +// } +// } +// +// if (statement != null) { +// try { +// statement.close(); +// } catch (SQLException e) { +// e.printStackTrace(); +// } +// } +// +// if (connection != null) { +// try { +// connection.close();//归还连接 +// }catch (SQLException e) { +// e.printStackTrace(); +// } +// } +// } +// +// /** +// * 获取连接池方法- +// */ +// public static DataSource getDataSource() { +// return dataSource; +// } +//} \ No newline at end of file diff --git a/src/web/servlet/admin/AddStudentInfoServlet.java b/src/web/servlet/admin/AddStudentInfoServlet.java index 8c4ad90..7ae1cab 100644 --- a/src/web/servlet/admin/AddStudentInfoServlet.java +++ b/src/web/servlet/admin/AddStudentInfoServlet.java @@ -17,7 +17,7 @@ public class AddStudentInfoServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); StudentService service= new StudentServiceImpl(); - //先进行判断是否已存在该学生 + //先进行判断是否已存在该学生- String sid = request.getParameter("student-id"); Student s = new Student(); s.setS_id(sid); @@ -59,7 +59,7 @@ public class AddStudentInfoServlet extends HttpServlet { updateStudent.setS_class(cclass); service.addStudentAllInfo(updateStudent); - request.setAttribute("update_msg","添加成功!"+String.format("%tT",new Date())); + request.setAttribute("update_msg","添加成功!"+String.format("%tT",new Date()));//返回添加信息 request.getRequestDispatcher("addStudentServlet").forward(request, response); } diff --git a/src/web/servlet/admin/AddStudentServlet.java b/src/web/servlet/admin/AddStudentServlet.java index a20a188..0b5b843 100644 --- a/src/web/servlet/admin/AddStudentServlet.java +++ b/src/web/servlet/admin/AddStudentServlet.java @@ -16,12 +16,17 @@ import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.List; +/** + * 添加学生的Servlet处理类 + */ @WebServlet("/addStudentServlet") public class AddStudentServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求编码为UTF-8,以支持中文字符的正确处理 request.setCharacterEncoding("utf-8"); HttpSession session = request.getSession(); + // 创建CDCService的实例,通常用于处理与学院、系、班级相关的业务逻辑 CDCService service2 = new CDCServiceImpl(); List collegeList = service2.findAllCollege(); List departmentList = service2.findAllDepartment(); diff --git a/src/web/servlet/admin/AdminPasswordIndexServlet.java b/src/web/servlet/admin/AdminPasswordIndexServlet.java index 908e74d..65c3995 100644 --- a/src/web/servlet/admin/AdminPasswordIndexServlet.java +++ b/src/web/servlet/admin/AdminPasswordIndexServlet.java @@ -8,7 +8,11 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/adminPasswordIndexServlet") +/* + 管理员密码更新界面的Servlet处理类 + */ public class AdminPasswordIndexServlet extends HttpServlet { + // 将请求转发到管理员密码更新界面 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/admin/adminUpdatePassword.jsp").forward(request,response); } diff --git a/src/web/servlet/admin/AdminPasswordUpdateServlet.java b/src/web/servlet/admin/AdminPasswordUpdateServlet.java index 0a5a0cd..5be2f61 100644 --- a/src/web/servlet/admin/AdminPasswordUpdateServlet.java +++ b/src/web/servlet/admin/AdminPasswordUpdateServlet.java @@ -15,7 +15,9 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.Date; - +/** + * 管理员密码更新的Servlet处理类 + */ @WebServlet("/adminPasswordUpdateServlet") public class AdminPasswordUpdateServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { diff --git a/src/web/servlet/admin/DoDeleteSelectCourseServlet.java b/src/web/servlet/admin/DoDeleteSelectCourseServlet.java index c91b438..0d9a19d 100644 --- a/src/web/servlet/admin/DoDeleteSelectCourseServlet.java +++ b/src/web/servlet/admin/DoDeleteSelectCourseServlet.java @@ -13,9 +13,18 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; - +/** + * 处理学生选课删除请求的Servlet + */ @WebServlet("/doDeleteSelectCourseServlet") public class DoDeleteSelectCourseServlet extends HttpServlet { + /** + * 处理POST请求,执行选课删除操作。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); HttpSession session = request.getSession(); diff --git a/src/web/servlet/admin/UpdateStudentInfoServlet.java b/src/web/servlet/admin/UpdateStudentInfoServlet.java index 6f4b7ff..d9e9932 100644 --- a/src/web/servlet/admin/UpdateStudentInfoServlet.java +++ b/src/web/servlet/admin/UpdateStudentInfoServlet.java @@ -46,12 +46,12 @@ public class UpdateStudentInfoServlet extends HttpServlet { Student updateStudent = new Student(); - //判断输入位数是否大于数据库位数 + //判断输入位数是否大于数据库位数- if (name.length() > 4 || phone.length() > 11 || email.length()>24 || address.length() > 24 || age.length()>2 || name.contains("<") || phone.contains("<") || email.contains("<") || address.contains("<") || age.contains("<")) { request.setAttribute("update_msg","格式错误,请重新提交!"+String.format("%tT",new Date())); request.getRequestDispatcher("updateStudentServlet?sid="+sid).forward(request, response); }else { - //封装学生对象 + //封装学生对象- updateStudent.setS_id(sid); updateStudent.setS_name(name); updateStudent.setS_sex(sex); @@ -63,7 +63,7 @@ public class UpdateStudentInfoServlet extends HttpServlet { updateStudent.setS_department(department); updateStudent.setS_class(cclass); - //调用studentUpdata服务 + //调用studentUpdata服务- StudentService service= new StudentServiceImpl(); service.updateInfo(updateStudent); diff --git a/src/web/servlet/admin/UpdateStudentServlet.java b/src/web/servlet/admin/UpdateStudentServlet.java index 812fa9d..3ff7107 100644 --- a/src/web/servlet/admin/UpdateStudentServlet.java +++ b/src/web/servlet/admin/UpdateStudentServlet.java @@ -26,10 +26,12 @@ public class UpdateStudentServlet extends HttpServlet { Student student = new Student(); student.setS_id(studentid); + // 创建学生服务的实现类实例,用于处理与学生相关的业务逻辑 StudentService service = new StudentServiceImpl(); Student newStudent = service.findStudentById(student); request.setAttribute("student",newStudent); + // 创建 CDCService 的实现类实例,用于处理与院系、系别和班级相关的业务逻辑 CDCService service2 = new CDCServiceImpl(); List collegeList = service2.findAllCollege(); List departmentList = service2.findAllDepartment(); diff --git a/src/web/servlet/cdc/CDCListServlet.java b/src/web/servlet/cdc/CDCListServlet.java index 2756c6c..c7bec81 100644 --- a/src/web/servlet/cdc/CDCListServlet.java +++ b/src/web/servlet/cdc/CDCListServlet.java @@ -22,10 +22,10 @@ import java.util.List; public class CDCListServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); - //调用StudentService完成查询 + //调用StudentService完成查询- CDCService service = new CDCServiceImpl(); List cdcs = service.findAll(); - //将list存入request域 + //将list存入request域- request.setAttribute("cdcs",cdcs); HttpSession session = request.getSession(); diff --git a/src/web/servlet/complaints/AddComplaintsServlet.java b/src/web/servlet/complaints/AddComplaintsServlet.java index 3ad0368..95fca50 100644 --- a/src/web/servlet/complaints/AddComplaintsServlet.java +++ b/src/web/servlet/complaints/AddComplaintsServlet.java @@ -19,7 +19,7 @@ public class AddComplaintsServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); - //获取参数 + //获取参数- Complaint complaint = new Complaint(); String text = (String) request.getParameter("complaint"); diff --git a/src/web/servlet/complaints/ComplaintListServlet.java b/src/web/servlet/complaints/ComplaintListServlet.java index 6f38867..d1bae26 100644 --- a/src/web/servlet/complaints/ComplaintListServlet.java +++ b/src/web/servlet/complaints/ComplaintListServlet.java @@ -11,13 +11,16 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; - +/** + * 投诉列表处理的Servlet + */ @WebServlet("/complaintListServlet") public class ComplaintListServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); ComplaintService service = new ComplaintServiceImpl(); List complaints = service.findAll(); + // 将查询到的投诉信息存入请求属性,以便在后续的 JSP 页面中使用 request.setAttribute("complaints",complaints); request.getRequestDispatcher("/WEB-INF/complaint/complaintsList.jsp").forward(request,response); } diff --git a/src/web/servlet/complaints/ComplaintServlet.java b/src/web/servlet/complaints/ComplaintServlet.java index eada675..1ab7053 100644 --- a/src/web/servlet/complaints/ComplaintServlet.java +++ b/src/web/servlet/complaints/ComplaintServlet.java @@ -11,16 +11,26 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; - +/** + * 投诉处理的Servlet + */ @WebServlet("/complaintServlet") public class ComplaintServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求编码为UTF-8,以支持中文字符的正确处理 request.setCharacterEncoding("utf-8"); ComplaintService service = new ComplaintServiceImpl(); List complaints = service.findAll(); request.setAttribute("complaints",complaints); request.getRequestDispatcher("/WEB-INF/complaint/complaintsList.jsp").forward(request,response); } + /** + * 处理GET请求,调用POST请求处理方法。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); diff --git a/src/web/servlet/file/DeleteFileServlet.java b/src/web/servlet/file/DeleteFileServlet.java index db51f8b..623ea85 100644 --- a/src/web/servlet/file/DeleteFileServlet.java +++ b/src/web/servlet/file/DeleteFileServlet.java @@ -7,9 +7,20 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; - +/** + * 删除文件的Servlet + */ @WebServlet("/deleteFileServlet") public class DeleteFileServlet extends HttpServlet { + + /** + * 处理POST请求,执行文件删除操作。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String fileName = request.getParameter("filename"); diff --git a/src/web/servlet/file/DownloadServlet.java b/src/web/servlet/file/DownloadServlet.java index 6648ad5..6019987 100644 --- a/src/web/servlet/file/DownloadServlet.java +++ b/src/web/servlet/file/DownloadServlet.java @@ -14,9 +14,19 @@ import javax.servlet.http.HttpSession; import java.io.IOException; import java.io.InputStream; import java.net.URLEncoder; - +/** + * 文件下载的Servlet + */ @WebServlet("/downloadServlet") public class DownloadServlet extends HttpServlet { + /** + * 处理POST请求,执行文件下载操作。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String filename = request.getParameter("filename"); if (filename.equalsIgnoreCase("../") || filename.equalsIgnoreCase("/")) { diff --git a/src/web/servlet/file/FileListServlet.java b/src/web/servlet/file/FileListServlet.java index ed63af3..1c378d3 100644 --- a/src/web/servlet/file/FileListServlet.java +++ b/src/web/servlet/file/FileListServlet.java @@ -25,7 +25,7 @@ public class FileListServlet extends HttpServlet { File dir = new File(this.getServletContext().getRealPath("upload")); if (!dir.exists() && !dir.isDirectory()) { System.out.println(this.getServletContext().getRealPath("upload") + "目录不存在,需要创建"); - // 创建目录 + // 创建目录- dir.mkdir(); } File[] arrs = dir.listFiles(); @@ -62,14 +62,14 @@ public class FileListServlet extends HttpServlet { } public static String getPrintSize(long size) { - // 如果字节数少于1024,则直接以B为单位,否则先除于1024,后3位因太少无意义 + // 如果字节数少于1024,则直接以B为单位,否则先除于1024,后3位因太少无意义- double value = (double) size; if (value < 1024) { return String.valueOf(value) + "B"; } else { value = new BigDecimal(value / 1024).setScale(2, BigDecimal.ROUND_DOWN).doubleValue(); } - // 如果原字节数除于1024之后,少于1024,则可以直接以KB作为单位 + // 如果原字节数除于1024之后,少于1024,则可以直接以KB作为单位- // 因为还没有到达要使用另一个单位的时候 // 接下去以此类推 if (value < 1024) { diff --git a/src/web/servlet/file/FileServlet.java b/src/web/servlet/file/FileServlet.java index 93d6861..ecce88f 100644 --- a/src/web/servlet/file/FileServlet.java +++ b/src/web/servlet/file/FileServlet.java @@ -6,13 +6,31 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; - +/** + * 文件处理的Servlet,用于转发到文件上传页面 + */ @WebServlet("/fileServlet") public class FileServlet extends HttpServlet { + /** + * 处理POST请求,转发到文件上传页面。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/admin/uploadFile.jsp").forward(request,response); } + /** + * 处理GET请求,直接调用POST请求处理方法。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } diff --git a/src/web/servlet/file/ShowPhotoServlet.java b/src/web/servlet/file/ShowPhotoServlet.java index 1710ccc..0c0fd31 100644 --- a/src/web/servlet/file/ShowPhotoServlet.java +++ b/src/web/servlet/file/ShowPhotoServlet.java @@ -58,13 +58,13 @@ public class ShowPhotoServlet extends HttpServlet { if (imagePath.toLowerCase().endsWith(".jpg"))// 使用编码处理文件流的情况: { response.setContentType(JPG);// 设定输出的类型 - // 得到图片的真实路径 + // 得到图片的真实路径- - // 得到图片的文件流 + // 得到图片的文件流- InputStream imageIn = new FileInputStream(new File(imagePath)); - // 得到输入的编码器,将文件流进行jpg格式编码 + // 得到输入的编码器,将文件流进行jpg格式编码- JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn); - // 得到编码后的图片对象 + // 得到编码后的图片对象- BufferedImage image = decoder.decodeAsBufferedImage(); // 得到输出的编码器 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output); diff --git a/src/web/servlet/file/UploadImageServlet.java b/src/web/servlet/file/UploadImageServlet.java index 62c7b9d..c105e8c 100644 --- a/src/web/servlet/file/UploadImageServlet.java +++ b/src/web/servlet/file/UploadImageServlet.java @@ -41,29 +41,29 @@ public class UploadImageServlet extends HttpServlet { request.setAttribute("path", ""); String filename = null; String newFileName = null; - // 设置上传图片的保存路径 + // 设置上传图片的保存路径- String savePath = this.getServletContext().getRealPath("/photos"); File file = new File(savePath); - // 判断上传文件的保存目录是否存在 + // 判断上传文件的保存目录是否存在- if (!file.exists() && !file.isDirectory()) { System.out.println(savePath + "目录不存在,需要创建"); // 创建目录 file.mkdir(); } DiskFileItemFactory factory = new DiskFileItemFactory(); - // 2、创建一个文件上传解析器 + // 2、创建一个文件上传解析器- ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); - // 3、判断提交上来的数据是否是上传表单的数据 + // 3、判断提交上来的数据是否是上传表单的数据- if (!ServletFileUpload.isMultipartContent(request)) { - // 按照传统方式获取数据 + // 按照传统方式获取数据- return; } try { List list = upload.parseRequest(request); - System.out.println(list.toString());// 文件的路径 以及保存的路径 + System.out.println(list.toString());// 文件的路径 以及保存的路径- for (FileItem item : list) { - filename = item.getName();// 获得一个项的文件名称 + filename = item.getName();// 获得一个项的文件名称- try { newFileName = id + filename.substring(filename.lastIndexOf(".")); filename = id + filename.substring(filename.lastIndexOf(".")); diff --git a/src/web/servlet/file/UploadServlet.java b/src/web/servlet/file/UploadServlet.java index 3b9385f..cabb805 100644 --- a/src/web/servlet/file/UploadServlet.java +++ b/src/web/servlet/file/UploadServlet.java @@ -15,9 +15,20 @@ import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.ProgressListener; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; - +/** + * 文件上传的Servlet + */ @WebServlet("/uploadServlet") public class UploadServlet extends HttpServlet { + + /** + * 处理POST请求,用于执行文件上传操作。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); @@ -93,6 +104,9 @@ public class UploadServlet extends HttpServlet { } } + /** + * 表示文件上传或下载过程中的信息类 + */ class ProcessInfo{ public long totalSize = 1; public long readSize = 0; diff --git a/src/web/servlet/index/AdminIndexServlet.java b/src/web/servlet/index/AdminIndexServlet.java index dc1ad93..8474ca1 100644 --- a/src/web/servlet/index/AdminIndexServlet.java +++ b/src/web/servlet/index/AdminIndexServlet.java @@ -6,9 +6,19 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; - +/** + * 管理员首页的Servlet,用于处理对管理员主页的请求 + */ @WebServlet("/adminIndexServlet") public class AdminIndexServlet extends HttpServlet { + /** + * 处理POST请求,转发到管理员首页的JSP页面。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/admin/aIndex.jsp").forward(request,response); } diff --git a/src/web/servlet/index/StudentIndexServlet.java b/src/web/servlet/index/StudentIndexServlet.java index 66688fc..cb7f173 100644 --- a/src/web/servlet/index/StudentIndexServlet.java +++ b/src/web/servlet/index/StudentIndexServlet.java @@ -6,9 +6,19 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; - +/** + * 学生首页的Servlet,用于处理学生主页的请求 + */ @WebServlet("/studentIndexServlet") public class StudentIndexServlet extends HttpServlet { + /** + * 处理POST请求,转发到学生首页的JSP页面。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/student/sIndex.jsp").forward(request,response); } diff --git a/src/web/servlet/index/TeacherIndexServlet.java b/src/web/servlet/index/TeacherIndexServlet.java index b60e68e..5aec915 100644 --- a/src/web/servlet/index/TeacherIndexServlet.java +++ b/src/web/servlet/index/TeacherIndexServlet.java @@ -7,8 +7,19 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +/** + * 教师首页的Servlet,用于处理教师主页的请求 + */ @WebServlet("/teacherIndexServlet") public class TeacherIndexServlet extends HttpServlet { + /** + * 处理POST请求,转发到教师首页的JSP页面。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/teacher/tIndex.jsp").forward(request,response); } diff --git a/src/web/servlet/login/FindStudentServlet.java b/src/web/servlet/login/FindStudentServlet.java index e308d1b..23a1ede 100644 --- a/src/web/servlet/login/FindStudentServlet.java +++ b/src/web/servlet/login/FindStudentServlet.java @@ -13,9 +13,19 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.HashMap; import java.util.Map; - +/** + * 查找学生信息的Servlet + */ @WebServlet("/findStudentServlet") public class FindStudentServlet extends HttpServlet { + /** + * 处理POST请求,根据学生ID查找学生信息。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json;charset=utf-8"); String studentId = request.getParameter("studentid"); @@ -34,7 +44,7 @@ public class FindStudentServlet extends HttpServlet { map.put("studentExsit", false); map.put("msg", "用户名可用"); } - //map转为json传给客户端 + //map转为json传给客户端- ObjectMapper mapper = new ObjectMapper(); mapper.writeValue(response.getWriter(),map); } catch (Exception e) { diff --git a/src/web/servlet/login/LoginServlet.java b/src/web/servlet/login/LoginServlet.java index eae657c..6312bf9 100644 --- a/src/web/servlet/login/LoginServlet.java +++ b/src/web/servlet/login/LoginServlet.java @@ -32,38 +32,38 @@ public class LoginServlet extends HttpServlet { Teacher loginTeacher = null; Admin loginAdmin = null; - //设置编码 + //设置编码- request.setCharacterEncoding("utf-8"); - //获取数据 + //获取数据- String verifycode = request.getParameter("verifycode"); String loginid = request.getParameter("id"); String loginpassword = request.getParameter("password"); - //验证码校验 + //验证码校验- HttpSession session = request.getSession(); String checkcode_server = (String) session.getAttribute("CHECKCODE_SERVER"); session.removeAttribute("CHECKCODE_SERVER");//确保验证一次性 if (checkcode_server == null || !checkcode_server.equalsIgnoreCase(verifycode)) { - //验证码不正确 + //验证码不正确- request.setAttribute("login_msg","验证码错误"); - //跳转页面 + //跳转页面- request.setAttribute("loginid",loginid); request.setAttribute("loginpassword",loginpassword); request.getRequestDispatcher("/login.jsp").forward(request,response); return; } - //封装对象 + //封装对象- String id = request.getParameter("id"); String password = request.getParameter("password"); String roles = request.getParameter("roles"); - //公告加载 + //公告加载- NotifyService notifyService= new NotifyServiceImpl(); List notifys = notifyService.find(); session.setAttribute("notifys",notifys); - //判断roles封装对象、保存session、调用不同Service查询 + //判断roles封装对象、保存session、调用不同Service查询- if ("student".equals(roles)) { Student student = new Student(); @@ -79,7 +79,7 @@ public class LoginServlet extends HttpServlet { // request.getRequestDispatcher("/WEB-INF/student/sIndex.jsp").forward(request,response); response.sendRedirect("studentIndexServlet"); }else { - //登录失败 提示信息 + //登录失败 提示信息- request.setAttribute("login_msg", "用户名或密码错误!"); request.setAttribute("loginid",loginid); request.setAttribute("loginpassword",loginpassword); @@ -100,7 +100,7 @@ public class LoginServlet extends HttpServlet { // request.getRequestDispatcher("/WEB-INF/teacher/tIndex.jsp").forward(request, response); response.sendRedirect("teacherIndexServlet"); }else { - //登录失败 提示信息 + //登录失败 提示信息- request.setAttribute("login_msg", "用户名或密码错误!"); request.getRequestDispatcher("/login.jsp").forward(request, response); } @@ -120,7 +120,7 @@ public class LoginServlet extends HttpServlet { // request.getRequestDispatcher("/WEB-INF/admin/aIndex.jsp").forward(request,response); response.sendRedirect("adminIndexServlet"); }else { - //登录失败 提示信息 + //登录失败 提示信息- request.setAttribute("login_msg", "用户名或密码错误!"); request.getRequestDispatcher("/login.jsp").forward(request, response); } diff --git a/src/web/servlet/login/LogoutServlet.java b/src/web/servlet/login/LogoutServlet.java index 6ca6781..6dd439f 100644 --- a/src/web/servlet/login/LogoutServlet.java +++ b/src/web/servlet/login/LogoutServlet.java @@ -7,9 +7,19 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; - +/** + * 处理用户注销的Servlet + */ @WebServlet("/logoutServlet") public class LogoutServlet extends HttpServlet { + /** + * 处理POST请求,实现用户注销功能。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); HttpSession session = request.getSession(); diff --git a/src/web/servlet/login/RegisterServlet.java b/src/web/servlet/login/RegisterServlet.java index 7067f61..cd6c844 100644 --- a/src/web/servlet/login/RegisterServlet.java +++ b/src/web/servlet/login/RegisterServlet.java @@ -8,10 +8,21 @@ import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; import java.io.IOException; - +/** + * 用户注册的Servlet + */ @WebServlet("/registerServlet") public class RegisterServlet extends HttpServlet { + /** + * 处理POST请求,实现用户注册功能。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 获取当前用户的会话 HttpSession session = request.getSession(); String studentid = request.getParameter("studentid"); String password = request.getParameter("password"); diff --git a/src/web/servlet/notify/AddNotifyServlet.java b/src/web/servlet/notify/AddNotifyServlet.java index 797bcea..86d93c3 100644 --- a/src/web/servlet/notify/AddNotifyServlet.java +++ b/src/web/servlet/notify/AddNotifyServlet.java @@ -22,7 +22,7 @@ public class AddNotifyServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); - //获取参数 + //获取参数- Notify notify = new Notify(); notify.setNotifyInfo((String) request.getParameter("notifyInfo")); Date d = new Date(); diff --git a/src/web/servlet/notify/DeleteNotifyServlet.java b/src/web/servlet/notify/DeleteNotifyServlet.java index fb9f8d7..9242efa 100644 --- a/src/web/servlet/notify/DeleteNotifyServlet.java +++ b/src/web/servlet/notify/DeleteNotifyServlet.java @@ -11,10 +11,21 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; - +/** + * 删除通知的Servlet + */ @WebServlet("/deleteNotifyServlet") public class DeleteNotifyServlet extends HttpServlet { + /** + * 处理POST请求,删除指定ID的通知。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求的字符编码为UTF-8,以支持中文字符的正确处理 request.setCharacterEncoding("utf-8"); HttpSession session = request.getSession(); String notifyid = request.getParameter("id"); diff --git a/src/web/servlet/notify/NotifyListServlet.java b/src/web/servlet/notify/NotifyListServlet.java index 2e82af4..902096a 100644 --- a/src/web/servlet/notify/NotifyListServlet.java +++ b/src/web/servlet/notify/NotifyListServlet.java @@ -11,11 +11,23 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; - +/** + * 显示通知列表的Servlet + */ @WebServlet("/notifyListServlet") public class NotifyListServlet extends HttpServlet { + /** + * 处理POST请求,获取所有通知并转发到通知列表页面。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求的字符编码为UTF-8,以支持中文字符的正确处理 request.setCharacterEncoding("utf-8"); + // 创建通知服务的实例,以便获取通知数据 NotifyService service = new NotifyServiceImpl(); List notifys = service.findAll(); request.setAttribute("notifys",notifys); diff --git a/src/web/servlet/notify/NotifyListToServlet.java b/src/web/servlet/notify/NotifyListToServlet.java index a2a7599..8ed17fb 100644 --- a/src/web/servlet/notify/NotifyListToServlet.java +++ b/src/web/servlet/notify/NotifyListToServlet.java @@ -15,11 +15,23 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.List; - +/** + * 转发到通知列表的Servlet + */ @WebServlet("/notifyListToServlet") public class NotifyListToServlet extends HttpServlet { + /** + * 处理POST请求,获取所有通知并转发到通知列表页面。 + * + * @param request HTTP请求对象,包含客户端发送的数据。 + * @param response HTTP响应对象,用于生成返回给客户端的响应。 + * @throws ServletException 如果处理请求时发生错误。 + * @throws IOException 如果输入或输出异常发生。 + */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求的字符编码为UTF-8,以支持中文字符的正确处理 request.setCharacterEncoding("utf-8"); + // 创建通知服务的实例,以便获取通知数据 NotifyService service = new NotifyServiceImpl(); List notifys = service.findAll(); request.setAttribute("notifys",notifys); diff --git a/src/web/servlet/notify/NotifyServlet.java b/src/web/servlet/notify/NotifyServlet.java index bd711d6..0c6d904 100644 --- a/src/web/servlet/notify/NotifyServlet.java +++ b/src/web/servlet/notify/NotifyServlet.java @@ -9,11 +9,16 @@ import java.io.IOException; @WebServlet("/notifyServlet") public class NotifyServlet extends HttpServlet { + + // 处理POST请求的方法 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - request.getRequestDispatcher("/WEB-INF/notify/addNotify.jsp").forward(request,response); + // 将请求转发到指定的JSP页面 + request.getRequestDispatcher("/WEB-INF/notify/addNotify.jsp").forward(request, response); } + // 处理GET请求的方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doPost(request,response); + // 将GET请求转发到doPost方法进行处理 + doPost(request, response); } } diff --git a/src/web/servlet/page/FindStudentByPageServlet.java b/src/web/servlet/page/FindStudentByPageServlet.java index 336e7db..3d80aeb 100644 --- a/src/web/servlet/page/FindStudentByPageServlet.java +++ b/src/web/servlet/page/FindStudentByPageServlet.java @@ -18,7 +18,9 @@ import java.util.Map; @WebServlet("/findStudentByPageServlet") public class FindStudentByPageServlet extends HttpServlet { + // 处理POST请求的方法- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求的字符编码为UTF-8,以支持中文字符- request.setCharacterEncoding("utf-8"); String currentPage = request.getParameter("currentPage");//当前页码 String rows = request.getParameter("rows");//每页显示条数 @@ -30,14 +32,14 @@ public class FindStudentByPageServlet extends HttpServlet { rows = "5"; } - //获取条件查询参数 + //获取条件查询参数- Map condition = request.getParameterMap(); StudentService service = new StudentServiceImpl(); PageBean pb = service.findStudentByPage(currentPage,rows,condition); request.setAttribute("pb",pb); - request.setAttribute("condition",condition);//存入查询条件 + request.setAttribute("condition",condition);//存入查询条件- request.setCharacterEncoding("utf-8"); HttpSession session = request.getSession(); Student student= (Student)session.getAttribute("student"); diff --git a/src/web/servlet/student/DeleteSelectStudentServlet.java b/src/web/servlet/student/DeleteSelectStudentServlet.java index 7b49c71..7679d0c 100644 --- a/src/web/servlet/student/DeleteSelectStudentServlet.java +++ b/src/web/servlet/student/DeleteSelectStudentServlet.java @@ -11,15 +11,26 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/deleteSelectStudentServlet") +// 删除选定学生的Servlet public class DeleteSelectStudentServlet extends HttpServlet { + + // 处理POST请求 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 获取选定学生的ID数组 String[] sids = request.getParameterValues("sid"); + + // 创建学生服务的实例 StudentService service = new StudentServiceImpl(); + + // 调用服务方法删除选定的学生 service.deleteSelectStudent(sids); - response.sendRedirect(request.getContextPath()+"/findStudentByPageServlet"); + + // 重定向到查找学生的页面 + response.sendRedirect(request.getContextPath() + "/findStudentByPageServlet"); } + // 处理GET请求,直接调用doPost方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doPost(request,response); + doPost(request, response); } } diff --git a/src/web/servlet/student/DeleteStudentServlet.java b/src/web/servlet/student/DeleteStudentServlet.java index f062068..22c4011 100644 --- a/src/web/servlet/student/DeleteStudentServlet.java +++ b/src/web/servlet/student/DeleteStudentServlet.java @@ -14,18 +14,34 @@ import javax.servlet.http.HttpSession; import java.io.IOException; @WebServlet("/deleteStudentServlet") +// 删除学生的Servlet public class DeleteStudentServlet extends HttpServlet { + + // 处理POST请求 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求的字符编码为UTF-8 request.setCharacterEncoding("utf-8"); + + // 获取当前会话 HttpSession session = request.getSession(); + + // 获取要删除的学生ID String studentid = request.getParameter("s_id"); + + // 创建学生服务的实例 StudentService service = new StudentServiceImpl(); + + // 调用服务方法通过学生ID删除学生 service.deleteStudentById(studentid); -// request.getRequestDispatcher("/findStudentByPageServlet").forward(request,response); + + // 重定向到查找学生的页面 response.sendRedirect("findStudentByPageServlet"); + // 如果需要使用转发,可以使用下面的代码 + // request.getRequestDispatcher("/findStudentByPageServlet").forward(request, response); } + // 处理GET请求,直接调用doPost方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doPost(request,response); + doPost(request, response); } } diff --git a/src/web/servlet/student/DoSelectCourseServlet.java b/src/web/servlet/student/DoSelectCourseServlet.java index 127d2c6..e68505b 100644 --- a/src/web/servlet/student/DoSelectCourseServlet.java +++ b/src/web/servlet/student/DoSelectCourseServlet.java @@ -24,6 +24,16 @@ public class DoSelectCourseServlet extends HttpServlet { Student student= (Student)session.getAttribute("student"); String courseid = request.getParameter("id"); //存不存在已选该课 + //1 + //2 + //3 + //4 + //5 + //6 + //7 + //8 + //9 + //0 boolean flag = false; //判断是否已选 diff --git a/src/web/servlet/student/StudentInfomationServlet.java b/src/web/servlet/student/StudentInfomationServlet.java index cb879fb..09157e8 100644 --- a/src/web/servlet/student/StudentInfomationServlet.java +++ b/src/web/servlet/student/StudentInfomationServlet.java @@ -27,3 +27,17 @@ public class StudentInfomationServlet extends HttpServlet { doPost(request,response); } } +//public class StudentInfomationServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +//// HttpSession session = request.getSession(); +//// Student s = (Student) session.getAttribute("student"); +//// StudentService service = new StudentServiceImpl(); +//// Student newStudent = service.findStudentById(s); +//// session.setAttribute("student",newStudent); +// request.getRequestDispatcher("/WEB-INF/student/sInformation.jsp").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/student/StudentInfomationUpdateServlet.java b/src/web/servlet/student/StudentInfomationUpdateServlet.java index 7080e84..44e3b82 100644 --- a/src/web/servlet/student/StudentInfomationUpdateServlet.java +++ b/src/web/servlet/student/StudentInfomationUpdateServlet.java @@ -20,7 +20,7 @@ public class StudentInfomationUpdateServlet extends HttpServlet { request.setCharacterEncoding("utf-8"); - //保存输入内容 + //保存输入内容- String sid = request.getParameter("student-id"); String name = request.getParameter("student-name"); String sex = request.getParameter("student-sex"); @@ -31,18 +31,28 @@ public class StudentInfomationUpdateServlet extends HttpServlet { String college = request.getParameter("selectCollege"); String department = request.getParameter("selectDepartment"); String cclass = request.getParameter("selectClass"); + //String sid = request.getParameter("student-id"); + // String name = request.getParameter("student-name"); + // String sex = request.getParameter("student-sex"); + // String age = request.getParameter("student-age"); + // String phone = request.getParameter("student-phone"); + // String email = request.getParameter("student-email"); + // String address = request.getParameter("student-address"); + // String college = request.getParameter("selectCollege"); + // String department = request.getParameter("selectDepartment"); + // String cclass = request.getParameter("selectClass"); Student updateStudent = new Student(); - //判断输入位数是否大于数据库位数 + //判断输入位数是否大于数据库位数- if (name.length() > 4 || phone.length() > 11 || email.length()>24 || address.length() > 24 || age.length()>2 || name.contains("<") || phone.contains("<") || email.contains("<") || address.contains("<") || age.contains("<")) { request.setAttribute("update_msg","格式错误,请重新提交!"+String.format("%tT",new Date())); request.getRequestDispatcher("/WEB-INF/student/sInformation.jsp").forward(request, response); // response.sendRedirect("studentInfomationServlet"); }else { - //封装学生对象 + //封装学生对象- updateStudent.setS_id(sid); updateStudent.setS_name(name); updateStudent.setS_sex(sex); @@ -53,8 +63,18 @@ public class StudentInfomationUpdateServlet extends HttpServlet { updateStudent.setS_college(college); updateStudent.setS_department(department); updateStudent.setS_class(cclass); + //updateStudent.setS_id(sid); + // updateStudent.setS_name(name); + // updateStudent.setS_sex(sex); + // updateStudent.setS_age(age); + // updateStudent.setS_phone(phone); + // updateStudent.setS_email(email); + // updateStudent.setS_address(address); + // updateStudent.setS_college(college); + // updateStudent.setS_department(department); + // updateStudent.setS_class(cclass); - //调用studentUpdata服务 + //调用studentUpdata服务- StudentService service= new StudentServiceImpl(); service.updateInfo(updateStudent); @@ -63,7 +83,7 @@ public class StudentInfomationUpdateServlet extends HttpServlet { Student s = service.findStudentById(updateStudent); session.setAttribute("student",s); - //成功则返回并给提示 + //成功则返回并给提示- request.setAttribute("update_msg", "修改成功!"+String.format("%tT",new Date())); request.setAttribute("student",updateStudent); request.getRequestDispatcher("/WEB-INF/student/sInformation.jsp").forward(request, response); diff --git a/src/web/servlet/student/StudentListServlet.java b/src/web/servlet/student/StudentListServlet.java index 1a531ae..03dfffa 100644 --- a/src/web/servlet/student/StudentListServlet.java +++ b/src/web/servlet/student/StudentListServlet.java @@ -18,10 +18,10 @@ import java.util.List; @WebServlet("/studentListServlet") public class StudentListServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - //调用StudentService完成查询 + //调用StudentService完成查询- StudentService studentService = new StudentServiceImpl(); List students = studentService.findAll(); - //将list存入request域 + //将list存入request域- request.setAttribute("students",students); request.setCharacterEncoding("utf-8"); @@ -40,6 +40,19 @@ public class StudentListServlet extends HttpServlet { request.getRequestDispatcher("error.jsp").forward(request, response); } } + // HttpSession session = request.getSession(); + // Student student= (Student)session.getAttribute("student"); + // Admin admin= (Admin)session.getAttribute("admin"); + // Teacher teacher= (Teacher)session.getAttribute("teacher"); + // if (student != null && admin == null && teacher == null) { + // request.getRequestDispatcher("/WEB-INF/student/studentList.jsp").forward(request, response); + // } else if (admin != null && student == null && teacher == null) { + // request.getRequestDispatcher("/WEB-INF/admin/aFindStudentList.jsp").forward(request, response); + // } else if (teacher != null && admin == null && student == null) { + // request.getRequestDispatcher("/WEB-INF/teacher/tFindStudentList.jsp").forward(request, response); + // } else { + // request.getRequestDispatcher("error.jsp").forward(request, response); + // } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); diff --git a/src/web/servlet/student/StudentOptionalCourseServlet.java b/src/web/servlet/student/StudentOptionalCourseServlet.java index caefc67..f71c8d8 100644 --- a/src/web/servlet/student/StudentOptionalCourseServlet.java +++ b/src/web/servlet/student/StudentOptionalCourseServlet.java @@ -24,12 +24,12 @@ public class StudentOptionalCourseServlet extends HttpServlet { Student student= (Student)session.getAttribute("student"); Admin admin =(Admin)session.getAttribute("admin"); - //调用StudentService完成查询 + //调用StudentService完成查询- StudentService studentService = new StudentServiceImpl(); List optionalcourses = studentService.findAllOptionalCourse(); - //将list存入request域 + //将list存入request域- request.setAttribute("optionalcourses",optionalcourses); - //转发到list.jsp + //转发到list.jsp- if (student != null && admin == null) { request.getRequestDispatcher("/WEB-INF/student/studentOptionalCourse.jsp").forward(request,response); @@ -38,6 +38,13 @@ public class StudentOptionalCourseServlet extends HttpServlet { } else { request.getRequestDispatcher("error.jsp").forward(request, response); } + //if (student != null && admin == null) { + // request.getRequestDispatcher("/WEB-INF/student/studentOptionalCourse.jsp").forward(request,response); + // } else if (admin != null && student == null) { + // request.getRequestDispatcher("/WEB-INF/admin/allStudentOptionalCourse.jsp").forward(request, response); + // } else { + // request.getRequestDispatcher("error.jsp").forward(request, response); + // } } diff --git a/src/web/servlet/student/StudentPasswordIndexServlet.java b/src/web/servlet/student/StudentPasswordIndexServlet.java index 8f026ea..1f50581 100644 --- a/src/web/servlet/student/StudentPasswordIndexServlet.java +++ b/src/web/servlet/student/StudentPasswordIndexServlet.java @@ -8,12 +8,26 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/studentPasswordIndexServlet") +// 学生密码修改索引Servlet public class StudentPasswordIndexServlet extends HttpServlet { + + // 处理POST请求 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request,response); + // 转发请求到学生密码修改页面 + request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request, response); } + // 处理GET请求,直接调用doPost方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doPost(request,response); + doPost(request, response); } } +//public class StudentPasswordIndexServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} diff --git a/src/web/servlet/student/StudentPasswordUpdateServlet.java b/src/web/servlet/student/StudentPasswordUpdateServlet.java index 3fa2b5d..5c6fac5 100644 --- a/src/web/servlet/student/StudentPasswordUpdateServlet.java +++ b/src/web/servlet/student/StudentPasswordUpdateServlet.java @@ -14,8 +14,11 @@ import java.io.IOException; import java.util.Date; @WebServlet("/studentPasswordUpdateServlet") +// 学生密码更新Servlet public class StudentPasswordUpdateServlet extends HttpServlet { + // 处理POST请求 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求的字符编码为UTF-8,以支持中文 request.setCharacterEncoding("utf-8"); HttpSession session = request.getSession(); Student student= (Student)session.getAttribute("student"); @@ -45,6 +48,35 @@ public class StudentPasswordUpdateServlet extends HttpServlet { } } + // request.setCharacterEncoding("utf-8"); + // HttpSession session = request.getSession(); + // Student student= (Student)session.getAttribute("student"); + // + // String studentid = student.getS_id(); + // String newpassword = request.getParameter("student-newpassword"); + // String ennewpassword = request.getParameter("student-ennewpassword"); + // String regex = "^[\\w]{3,12}$"; + // boolean flag = newpassword.matches(regex); + // if (!flag) { + // request.setAttribute("update_msg", "密码格式错误,重新提交!"+String.format("%tT",new Date())); + // request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request, response); + // } else if (!newpassword.equals(ennewpassword)) { + // request.setAttribute("update_msg", "密码确认错误,请重新提交!" + String.format("%tT", new Date())); + // request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request, response); + // } else { + // + // StudentService service= new StudentServiceImpl(); + // service.updatePassword(studentid,newpassword); + // + // Student newStudent = service.findStudentById(student); + // student = newStudent; + // session.setAttribute("student",student); + // + // request.setAttribute("update_msg", "修改成功!" + String.format("%tT", new Date())); + // request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request, response); + // } + // + // } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); diff --git a/src/web/servlet/student/StudentSelectCourseListServlet.java b/src/web/servlet/student/StudentSelectCourseListServlet.java index dd60b25..c48cc88 100644 --- a/src/web/servlet/student/StudentSelectCourseListServlet.java +++ b/src/web/servlet/student/StudentSelectCourseListServlet.java @@ -25,13 +25,13 @@ public class StudentSelectCourseListServlet extends HttpServlet { Student student= (Student)session.getAttribute("student"); Admin admin =(Admin)session.getAttribute("admin"); - //调用StudentService完成查询 + //调用StudentService完成查询- StudentService studentService = new StudentServiceImpl(); if (student != null && admin == null) { List selectcourses = studentService.findAllSelectCourse(student.getS_id()); - //将list存入request域 + //将list存入request域- request.setAttribute("selectcourses",selectcourses); - //转发到list.jsp + //转发到list.jsp- request.getRequestDispatcher("/WEB-INF/student/studentSelectCourseList.jsp").forward(request,response); } else if (admin != null && student == null) { List selectcourses = studentService.findSelectCourseAllStudent(); @@ -48,3 +48,34 @@ public class StudentSelectCourseListServlet extends HttpServlet { this.doPost(request,response); } } +//public class StudentSelectCourseListServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// +// request.setCharacterEncoding("utf-8"); +// HttpSession session = request.getSession(); +// Student student= (Student)session.getAttribute("student"); +// Admin admin =(Admin)session.getAttribute("admin"); +// +// //调用StudentService完成查询- +// StudentService studentService = new StudentServiceImpl(); +// if (student != null && admin == null) { +// List selectcourses = studentService.findAllSelectCourse(student.getS_id()); +// //将list存入request域- +// request.setAttribute("selectcourses",selectcourses); +// //转发到list.jsp- +// request.getRequestDispatcher("/WEB-INF/student/studentSelectCourseList.jsp").forward(request,response); +// } else if (admin != null && student == null) { +// List selectcourses = studentService.findSelectCourseAllStudent(); +// request.setAttribute("selectcourses", selectcourses); +// request.getRequestDispatcher("/WEB-INF/admin/allStudentSelectCourseList.jsp").forward(request, response); +// } else { +// request.getRequestDispatcher("error.jsp").forward(request, response); +// } +// +// +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// this.doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/student/StudentServlet.java b/src/web/servlet/student/StudentServlet.java index 1f83341..ac9d8f8 100644 --- a/src/web/servlet/student/StudentServlet.java +++ b/src/web/servlet/student/StudentServlet.java @@ -8,12 +8,30 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/studentServlet") +// 学生相关操作的Servlet public class StudentServlet extends HttpServlet { + + // 处理POST请求 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - request.getRequestDispatcher("/WEB-INF/student/sIndex.jsp").forward(request,response); + // 转发请求到学生首页 + request.getRequestDispatcher("/WEB-INF/student/sIndex.jsp").forward(request, response); } + // 处理GET请求,直接调用doPost方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doPost(request,response); + doPost(request, response); } } +//public class StudentServlet extends HttpServlet { +// +// // 处理POST请求 +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// // 转发请求到学生首页 +// request.getRequestDispatcher("/WEB-INF/student/sIndex.jsp").forward(request, response); +// } +// +// // 处理GET请求,直接调用doPost方法 +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request, response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/AddOptionalCourseServlet.java b/src/web/servlet/teacher/AddOptionalCourseServlet.java index 45a4b70..b9d730e 100644 --- a/src/web/servlet/teacher/AddOptionalCourseServlet.java +++ b/src/web/servlet/teacher/AddOptionalCourseServlet.java @@ -15,11 +15,16 @@ import java.io.IOException; import java.util.Date; @WebServlet("/addOptionalCourseServlet") +// 添加选修课程的Servlet public class AddOptionalCourseServlet extends HttpServlet { + // 处理POST请求 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求的字符编码为UTF-8,以支持中文 request.setCharacterEncoding("utf-8"); + // 获取当前会话 HttpSession session = request.getSession(); + Teacher teacher = (Teacher) session.getAttribute("teacher"); String cid = request.getParameter("cid"); @@ -49,3 +54,41 @@ public class AddOptionalCourseServlet extends HttpServlet { doPost(request,response); } } +//public class AddOptionalCourseServlet extends HttpServlet { +// // 处理POST请求 +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// // 设置请求的字符编码为UTF-8,以支持中文 +// request.setCharacterEncoding("utf-8"); +// // 获取当前会话 +// +// HttpSession session = request.getSession(); +// +// Teacher teacher = (Teacher) session.getAttribute("teacher"); +// +// String cid = request.getParameter("cid"); +// String cname = request.getParameter("course-name"); +// String cinfo = request.getParameter("course-info"); +// +// CourseService service = new CourseServiceImpl(); +// Course course = service.findSelectCourseByCourseId(cid); +// if (course != null) { +// request.setAttribute("update_msg","课程ID冲突,请重新添加!"+String.format("%tT",new Date())); +// request.getRequestDispatcher("/WEB-INF/teacher/addOptionalCourse.jsp").forward(request,response); +// }else { +// Course newCourse = new Course(); +// newCourse.setC_id(cid); +// newCourse.setC_name(cname); +// newCourse.setC_info(cinfo); +// newCourse.setT_id(teacher.getT_id()); +// newCourse.setT_name(teacher.getT_name()); +// +// service.addOptionalCourse(newCourse); +// request.setAttribute("update_msg","课程添加成功!"+String.format("%tT",new Date())); +// request.getRequestDispatcher("/WEB-INF/teacher/addOptionalCourse.jsp").forward(request,response); +// } +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/AddSelectCourseServlet.java b/src/web/servlet/teacher/AddSelectCourseServlet.java index 4143a74..bf0d5ee 100644 --- a/src/web/servlet/teacher/AddSelectCourseServlet.java +++ b/src/web/servlet/teacher/AddSelectCourseServlet.java @@ -9,12 +9,38 @@ import java.io.IOException; @WebServlet("/addSelectCourseServlet") public class AddSelectCourseServlet extends HttpServlet { + + // 处理POST请求的方法 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求字符编码为UTF-8,以支持中文字符 request.setCharacterEncoding("utf-8"); - request.getRequestDispatcher("/WEB-INF/teacher/addOptionalCourse.jsp").forward(request,response); + + // 将请求转发到指定的JSP页面 + // "/WEB-INF/teacher/addOptionalCourse.jsp" 是要转发到的JSP页面路径 + request.getRequestDispatcher("/WEB-INF/teacher/addOptionalCourse.jsp").forward(request, response); } + // 处理GET请求的方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doPost(request,response); + // 对于GET请求,调用doPost方法进行处理 + doPost(request, response); } } +//public class AddSelectCourseServlet extends HttpServlet { +// +// // 处理POST请求的方法 +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// // 设置请求字符编码为UTF-8,以支持中文字符 +// request.setCharacterEncoding("utf-8"); +// +// // 将请求转发到指定的JSP页面 +// // "/WEB-INF/teacher/addOptionalCourse.jsp" 是要转发到的JSP页面路径 +// request.getRequestDispatcher("/WEB-INF/teacher/addOptionalCourse.jsp").forward(request, response); +// } +// +// // 处理GET请求的方法 +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// // 对于GET请求,调用doPost方法进行处理 +// doPost(request, response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/AddTeacherInfoServlet.java b/src/web/servlet/teacher/AddTeacherInfoServlet.java index 62ece8d..4db8f83 100644 --- a/src/web/servlet/teacher/AddTeacherInfoServlet.java +++ b/src/web/servlet/teacher/AddTeacherInfoServlet.java @@ -17,7 +17,7 @@ public class AddTeacherInfoServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); TeacherService service= new TeacherServiceImpl(); - //先进行判断是否已存在该教师 + //先进行判断是否已存在该教师- String tid = request.getParameter("teacher-id"); Teacher t = new Teacher(); t.setT_id(tid); @@ -31,18 +31,18 @@ public class AddTeacherInfoServlet extends HttpServlet { String education = request.getParameter("teacher-education"); String title = request.getParameter("teacher-title"); -// String college = request.getParameter("selectCollege"); -// String department = request.getParameter("selectDepartment"); -// String cclass = request.getParameter("selectClass"); -// if ("".equals(college)) { -// college = "待分配"; -// } -// if ("".equals(department)) { -// department = "待分配"; -// } -// if ("".equals(cclass)) { -// cclass = "待分配"; -// } +// String college = request.getParameter("selectCollege");- +// String department = request.getParameter("selectDepartment");- +// String cclass = request.getParameter("selectClass");- +// if ("".equals(college)) {- +// college = "待分配";- +// }- +// if ("".equals(department)) {- +// department = "待分配";- +// }- +// if ("".equals(cclass)) {- +// cclass = "待分配";- +// }- Teacher updateTeacher = new Teacher(); @@ -51,9 +51,9 @@ public class AddTeacherInfoServlet extends HttpServlet { updateTeacher.setT_sex(sex); updateTeacher.setT_education(education); updateTeacher.setT_title(title); -// updateTeacher.setT_college(college); -// updateTeacher.setT_department(department); -// updateTeacher.setT_class(cclass); +// updateTeacher.setT_college(college);- +// updateTeacher.setT_department(department);- +// updateTeacher.setT_class(cclass);- service.addTeacherAllInfo(updateTeacher); request.setAttribute("update_msg", "添加成功!" + String.format("%tT", new Date())); @@ -65,3 +65,55 @@ public class AddTeacherInfoServlet extends HttpServlet { doPost(request,response); } } +//public class AddTeacherInfoServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +// TeacherService service= new TeacherServiceImpl(); +// //先进行判断是否已存在该教师- +// String tid = request.getParameter("teacher-id"); +// Teacher t = new Teacher(); +// t.setT_id(tid); +// Teacher newTeacher = service.findTeacherById(t); +// if (newTeacher != null) { +// request.setAttribute("update_msg","已存在该教师,请重新添加!"+String.format("%tT",new Date())); +// request.getRequestDispatcher("addTeacherServlet").forward(request, response); +// }else { +// String name = request.getParameter("teacher-name"); +// String sex = request.getParameter("teacher-sex"); +// String education = request.getParameter("teacher-education"); +// String title = request.getParameter("teacher-title"); +// +//// String college = request.getParameter("selectCollege");- +//// String department = request.getParameter("selectDepartment");- +//// String cclass = request.getParameter("selectClass");- +//// if ("".equals(college)) {- +//// college = "待分配";- +//// }- +//// if ("".equals(department)) {- +//// department = "待分配";- +//// }- +//// if ("".equals(cclass)) {- +//// cclass = "待分配";- +//// }- +// +// Teacher updateTeacher = new Teacher(); +// +// updateTeacher.setT_id(tid); +// updateTeacher.setT_name(name); +// updateTeacher.setT_sex(sex); +// updateTeacher.setT_education(education); +// updateTeacher.setT_title(title); +//// updateTeacher.setT_college(college);- +//// updateTeacher.setT_department(department);- +//// updateTeacher.setT_class(cclass);- +// +// service.addTeacherAllInfo(updateTeacher); +// request.setAttribute("update_msg", "添加成功!" + String.format("%tT", new Date())); +// request.getRequestDispatcher("addTeacherServlet").forward(request, response); +// } +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/AddTeacherServlet.java b/src/web/servlet/teacher/AddTeacherServlet.java index 671691a..72fbc1a 100644 --- a/src/web/servlet/teacher/AddTeacherServlet.java +++ b/src/web/servlet/teacher/AddTeacherServlet.java @@ -15,6 +15,7 @@ import java.util.List; @WebServlet("/addTeacherServlet") public class AddTeacherServlet extends HttpServlet { + //注册 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); HttpSession session = request.getSession(); @@ -35,3 +36,25 @@ public class AddTeacherServlet extends HttpServlet { doPost(request,response); } } +//public class AddTeacherServlet extends HttpServlet { +// //注册 +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +// HttpSession session = request.getSession(); +// +// CDCService service = new CDCServiceImpl(); +// List collegeList = service.findAllCollege(); +// List departmentList = service.findAllDepartment(); +// List classList = service.findAllClass(); +// +// session.setAttribute("collegeLists",collegeList); +// session.setAttribute("departmentLists",departmentList); +// session.setAttribute("classLists",classList); +// +// request.getRequestDispatcher("/WEB-INF/admin/addTeacher.jsp").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/DeleteOptionalCourseServlet.java b/src/web/servlet/teacher/DeleteOptionalCourseServlet.java index f516500..d61a9f2 100644 --- a/src/web/servlet/teacher/DeleteOptionalCourseServlet.java +++ b/src/web/servlet/teacher/DeleteOptionalCourseServlet.java @@ -13,15 +13,54 @@ import java.io.IOException; @WebServlet("/deleteOptionalCourseServlet") public class DeleteOptionalCourseServlet extends HttpServlet { + + // 处理POST请求的方法 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // 设置请求字符编码为UTF-8,以支持中文字符 request.setCharacterEncoding("utf-8"); + + // 获取请求 "cid",表示要删除的课程ID String cid = request.getParameter("cid"); + + // 创建教师服务的实现类实例 TeacherService service = new TeacherServiceImpl(); + + // 调用服务层方法,根据课程ID删除课程 service.deleteCourseById(cid); - request.getRequestDispatcher("/teacherOptionalCourseServlet").forward(request,response); + + // 请求转发到教师可选课程的Servlet,以更新课程列表 + request.getRequestDispatcher("/teacherOptionalCourseServlet").forward(request, response); } + // 处理GET请求的方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doPost(request,response); + // 对于GET请求,调用doPost方法进行处理 + doPost(request, response); } } +//public class DeleteOptionalCourseServlet extends HttpServlet { +// +// // 处理POST请求的方法 +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// // 设置请求字符编码为UTF-8,以支持中文字符 +// request.setCharacterEncoding("utf-8"); +// +// // 获取请求 "cid",表示要删除的课程ID +// String cid = request.getParameter("cid"); +// +// // 创建教师服务的实现类实例 +// TeacherService service = new TeacherServiceImpl(); +// +// // 调用服务层方法,根据课程ID删除课程 +// service.deleteCourseById(cid); +// +// // 请求转发到教师可选课程的Servlet,以更新课程列表 +// request.getRequestDispatcher("/teacherOptionalCourseServlet").forward(request, response); +// } +// +// // 处理GET请求的方法 +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// // 对于GET请求,调用doPost方法进行处理 +// doPost(request, response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/DeleteTeacherServlet.java b/src/web/servlet/teacher/DeleteTeacherServlet.java index 3cd1739..881331e 100644 --- a/src/web/servlet/teacher/DeleteTeacherServlet.java +++ b/src/web/servlet/teacher/DeleteTeacherServlet.java @@ -12,6 +12,7 @@ import javax.servlet.http.HttpSession; import java.io.IOException; @WebServlet("/deleteTeacherServlet") +//教师服务页面 public class DeleteTeacherServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); @@ -25,3 +26,16 @@ public class DeleteTeacherServlet extends HttpServlet { doPost(request,response); } } +//public class DeleteTeacherServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +// String teacherid = request.getParameter("tid"); +// TeacherService service = new TeacherServiceImpl(); +// service.deleteTeacherById(teacherid); +// request.getRequestDispatcher("/teacherListServlet").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/FindStudentCourseScoreServlet.java b/src/web/servlet/teacher/FindStudentCourseScoreServlet.java index f5078b6..e1c5d47 100644 --- a/src/web/servlet/teacher/FindStudentCourseScoreServlet.java +++ b/src/web/servlet/teacher/FindStudentCourseScoreServlet.java @@ -13,8 +13,10 @@ import java.io.IOException; import java.util.List; @WebServlet("/findStudentCourseScoreServlet") +//不清楚什么作用 public class FindStudentCourseScoreServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + //中文 request.setCharacterEncoding("utf-8"); String cid = request.getParameter("cid"); System.out.println(cid); @@ -34,3 +36,25 @@ public class FindStudentCourseScoreServlet extends HttpServlet { doPost(request,response); } } +//public class FindStudentCourseScoreServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// //中文 +// request.setCharacterEncoding("utf-8"); +// String cid = request.getParameter("cid"); +// System.out.println(cid); +// +// SelectCourseService service = new SelectCourseServiceImpl(); +// List scs = service.findStudentSelectedCourseByCourseId(cid); +// for (int i = 0; i < scs.size(); i++) { +// System.out.println(scs.get(i)); +// } +// +// request.setAttribute("scs",scs); +// request.getRequestDispatcher("/WEB-INF/teacher/findSelectCourseListByCourseId.jsp").forward(request,response); +// +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/TeacherInfomationServlet.java b/src/web/servlet/teacher/TeacherInfomationServlet.java index 0b5aaba..c531482 100644 --- a/src/web/servlet/teacher/TeacherInfomationServlet.java +++ b/src/web/servlet/teacher/TeacherInfomationServlet.java @@ -11,6 +11,7 @@ import javax.servlet.http.HttpSession; import java.io.IOException; @WebServlet("/teacherInfomationServlet") +//网络页面 public class TeacherInfomationServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/teacher/tInformation.jsp").forward(request,response); @@ -20,3 +21,12 @@ public class TeacherInfomationServlet extends HttpServlet { doPost(request,response); } } +//public class TeacherInfomationServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.getRequestDispatcher("/WEB-INF/teacher/tInformation.jsp").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/TeacherListServlet.java b/src/web/servlet/teacher/TeacherListServlet.java index 856f96d..e306050 100644 --- a/src/web/servlet/teacher/TeacherListServlet.java +++ b/src/web/servlet/teacher/TeacherListServlet.java @@ -20,10 +20,10 @@ import java.util.List; @WebServlet("/teacherListServlet") public class TeacherListServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - //调用TeacherService完成查询 + //调用TeacherService完成查询- TeacherService teacherService = new TeacherServiceImpl(); List teachers = teacherService.findAll(); - //将list存入request域 + //将list存入request域- request.setAttribute("teachers",teachers); request.setCharacterEncoding("utf-8"); @@ -46,3 +46,31 @@ public class TeacherListServlet extends HttpServlet { this.doPost(request,response); } } +//public class TeacherListServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// //调用TeacherService完成查询- +// TeacherService teacherService = new TeacherServiceImpl(); +// List teachers = teacherService.findAll(); +// //将list存入request域- +// request.setAttribute("teachers",teachers); +// +// request.setCharacterEncoding("utf-8"); +// HttpSession session = request.getSession(); +// Student student= (Student)session.getAttribute("student"); +// Admin admin= (Admin)session.getAttribute("admin"); +// Teacher teacher= (Teacher)session.getAttribute("teacher"); +// if (student != null && admin == null && teacher == null) { +// request.getRequestDispatcher("/WEB-INF/student/sFindTeacherList.jsp").forward(request, response); +// } else if (admin != null && student == null && teacher == null) { +// request.getRequestDispatcher("/WEB-INF/admin/aFindTeacherList.jsp").forward(request, response); +// } else if (teacher != null && admin == null && student == null) { +// request.getRequestDispatcher("/WEB-INF/teacher/tFindTeacherList.jsp").forward(request, response); +// } else { +// request.getRequestDispatcher("error.jsp").forward(request, response); +// } +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// this.doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/TeacherOptionalCourseServlet.java b/src/web/servlet/teacher/TeacherOptionalCourseServlet.java index 20b1a33..a4b323f 100644 --- a/src/web/servlet/teacher/TeacherOptionalCourseServlet.java +++ b/src/web/servlet/teacher/TeacherOptionalCourseServlet.java @@ -24,12 +24,12 @@ public class TeacherOptionalCourseServlet extends HttpServlet { HttpSession session = request.getSession(); Teacher t = (Teacher) session.getAttribute("teacher"); if (t != null) { - //调用StudentService完成查询 + //调用StudentService完成查询- TeacherService service = new TeacherServiceImpl(); List optionalcourses = service.findMySelfOptionalCourse(t.getT_id()); - //将list存入request域 + //将list存入request域- request.setAttribute("optionalcourses",optionalcourses); - //转发到list.jsp + //转发到list.jsp- request.getRequestDispatcher("/WEB-INF/teacher/teacherOptionalCourse.jsp").forward(request,response); } } @@ -38,3 +38,23 @@ public class TeacherOptionalCourseServlet extends HttpServlet { this.doPost(request,response); } } +//public class TeacherOptionalCourseServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +// HttpSession session = request.getSession(); +// Teacher t = (Teacher) session.getAttribute("teacher"); +// if (t != null) { +// //调用StudentService完成查询- +// TeacherService service = new TeacherServiceImpl(); +// List optionalcourses = service.findMySelfOptionalCourse(t.getT_id()); +// //将list存入request域- +// request.setAttribute("optionalcourses",optionalcourses); +// //转发到list.jsp- +// request.getRequestDispatcher("/WEB-INF/teacher/teacherOptionalCourse.jsp").forward(request,response); +// } +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// this.doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/TeacherOptionalCourseUpdateServlet.java b/src/web/servlet/teacher/TeacherOptionalCourseUpdateServlet.java index ab22a08..07b92fd 100644 --- a/src/web/servlet/teacher/TeacherOptionalCourseUpdateServlet.java +++ b/src/web/servlet/teacher/TeacherOptionalCourseUpdateServlet.java @@ -21,27 +21,27 @@ public class TeacherOptionalCourseUpdateServlet extends HttpServlet { String cid =request.getParameter("cid"); - //保存输入内容 + //保存输入内容- String name = request.getParameter("course-name"); String info = request.getParameter("course-info"); Course updateCourse = new Course(); - //判断输入位数是否大于数据库位数 + //判断输入位数是否大于数据库位数- if (cid.contains("<") || name.contains("<") || info.contains("<")) { request.setAttribute("update_msg","格式错误,请重新提交!"+String.format("%tT",new Date())); request.getRequestDispatcher("updateTeacherOptionalCourseServlet?cid="+cid).forward(request, response); }else { - //封装学生对象 + //封装学生对象- updateCourse.setC_id(cid); updateCourse.setC_name(name); updateCourse.setC_info(info); - //调用studentUpdata服务 + //调用studentUpdata服务- TeacherService service= new TeacherServiceImpl(); service.updateCourseInfo(updateCourse); - //成功则返回并给提示 + //成功则返回并给提示- request.setAttribute("update_msg", "修改成功!"+String.format("%tT",new Date())); request.getRequestDispatcher("updateTeacherOptionalCourseServlet?cid="+cid).forward(request, response); } @@ -51,3 +51,39 @@ public class TeacherOptionalCourseUpdateServlet extends HttpServlet { doPost(request,response); } } +//public class TeacherOptionalCourseUpdateServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +// +// String cid =request.getParameter("cid"); +// +// //保存输入内容- +// String name = request.getParameter("course-name"); +// String info = request.getParameter("course-info"); +// +// Course updateCourse = new Course(); +// +// //判断输入位数是否大于数据库位数- +// if (cid.contains("<") || name.contains("<") || info.contains("<")) { +// request.setAttribute("update_msg","格式错误,请重新提交!"+String.format("%tT",new Date())); +// request.getRequestDispatcher("updateTeacherOptionalCourseServlet?cid="+cid).forward(request, response); +// }else { +// //封装学生对象- +// updateCourse.setC_id(cid); +// updateCourse.setC_name(name); +// updateCourse.setC_info(info); +// +// //调用studentUpdata服务- +// TeacherService service= new TeacherServiceImpl(); +// service.updateCourseInfo(updateCourse); +// +// //成功则返回并给提示- +// request.setAttribute("update_msg", "修改成功!"+String.format("%tT",new Date())); +// request.getRequestDispatcher("updateTeacherOptionalCourseServlet?cid="+cid).forward(request, response); +// } +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/TeacherPasswordIndexServlet.java b/src/web/servlet/teacher/TeacherPasswordIndexServlet.java index fc6da4f..b67bfe3 100644 --- a/src/web/servlet/teacher/TeacherPasswordIndexServlet.java +++ b/src/web/servlet/teacher/TeacherPasswordIndexServlet.java @@ -8,6 +8,7 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/teacherPasswordIndexServlet") +//网络服务 public class TeacherPasswordIndexServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/teacher/teacherUpdatePassword.jsp").forward(request,response); @@ -17,3 +18,12 @@ public class TeacherPasswordIndexServlet extends HttpServlet { doPost(request,response); } } +//public class TeacherPasswordIndexServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.getRequestDispatcher("/WEB-INF/teacher/teacherUpdatePassword.jsp").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/TeacherPasswordUpdateServlet.java b/src/web/servlet/teacher/TeacherPasswordUpdateServlet.java index bf6ced2..6da82ef 100644 --- a/src/web/servlet/teacher/TeacherPasswordUpdateServlet.java +++ b/src/web/servlet/teacher/TeacherPasswordUpdateServlet.java @@ -16,14 +16,16 @@ import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.Date; -@WebServlet("/teacherPasswordUpdateServlet") +@WebServlet("/teacherPasswordUpdateServlet")//1 public class TeacherPasswordUpdateServlet extends HttpServlet { + //2 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); HttpSession session = request.getSession(); Teacher teacher = (Teacher)session.getAttribute("teacher"); String teacherid = teacher.getT_id(); + //3 String newpassword = request.getParameter("teacher-newpassword"); String ennewpassword = request.getParameter("teacher-ennewpassword"); String regex = "^[\\w]{3,12}$"; @@ -53,3 +55,41 @@ public class TeacherPasswordUpdateServlet extends HttpServlet { doPost(request,response); } } +//public class TeacherPasswordUpdateServlet extends HttpServlet { +// //2 +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +// HttpSession session = request.getSession(); +// Teacher teacher = (Teacher)session.getAttribute("teacher"); +// +// String teacherid = teacher.getT_id(); +// //3 +// String newpassword = request.getParameter("teacher-newpassword"); +// String ennewpassword = request.getParameter("teacher-ennewpassword"); +// String regex = "^[\\w]{3,12}$"; +// boolean flag = newpassword.matches(regex); +// if (!flag) { +// request.setAttribute("update_msg", "密码格式错误,重新提交!"+String.format("%tT",new Date())); +// request.getRequestDispatcher("/WEB-INF/teacher/teacherUpdatePassword.jsp").forward(request, response); +// } else if (!newpassword.equals(ennewpassword)) { +// request.setAttribute("update_msg", "密码确认错误,请重新提交!" + String.format("%tT", new Date())); +// request.getRequestDispatcher("/WEB-INF/teacher/teacherUpdatePassword.jsp").forward(request, response); +// } else { +// +// TeacherService service= new TeacherServiceImpl(); +// service.updatePassword(teacherid,newpassword); +// +// Teacher newTeacher = service.findTeacherById(teacher); +// teacher = newTeacher; +// session.setAttribute("teacher",teacher); +// +// request.setAttribute("update_msg", "修改成功!" + String.format("%tT", new Date())); +// request.getRequestDispatcher("/WEB-INF/teacher/teacherUpdatePassword.jsp").forward(request, response); +// } +// +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/UpdateOptionalCourseScoreServlet.java b/src/web/servlet/teacher/UpdateOptionalCourseScoreServlet.java index 0a73f0e..9dfe576 100644 --- a/src/web/servlet/teacher/UpdateOptionalCourseScoreServlet.java +++ b/src/web/servlet/teacher/UpdateOptionalCourseScoreServlet.java @@ -21,11 +21,14 @@ import java.io.IOException; import java.util.Date; @WebServlet("/updateOptionalCourseScoreServlet") + +//啊 public class UpdateOptionalCourseScoreServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String cid = request.getParameter("cid"); + //咦 String sid = request.getParameter("sid"); String sScore = request.getParameter("student-score"); StudentService service = new StudentServiceImpl(); @@ -40,6 +43,7 @@ public class UpdateOptionalCourseScoreServlet extends HttpServlet { Student s = service.findStudentById(student); Course c = service1.findSelectCourseByCourseId(cid); SelectCourse sc = service2.findScoreByCourseIdAndStudentId(cid,sid); + //什么 request.setAttribute("s",s); request.setAttribute("c",c); @@ -52,3 +56,36 @@ public class UpdateOptionalCourseScoreServlet extends HttpServlet { doPost(request,response); } } +//public class UpdateOptionalCourseScoreServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +// +// String cid = request.getParameter("cid"); +// //咦 +// String sid = request.getParameter("sid"); +// String sScore = request.getParameter("student-score"); +// StudentService service = new StudentServiceImpl(); +// CourseService service1 = new CourseServiceImpl(); +// SelectCourseService service2 = new SelectCourseServiceImpl(); +// +// service2.upDateScoreByCidAndSid(cid,sid,sScore); +// +// Student student = new Student(); +// student.setS_id(sid); +// +// Student s = service.findStudentById(student); +// Course c = service1.findSelectCourseByCourseId(cid); +// SelectCourse sc = service2.findScoreByCourseIdAndStudentId(cid,sid); +// //什么 +// +// request.setAttribute("s",s); +// request.setAttribute("c",c); +// request.setAttribute("sc",sc); +// request.setAttribute("update_msg","修改分数成功!"+String.format("%tT",new Date())); +// request.getRequestDispatcher("/WEB-INF/teacher/updateOptionalCourseScore.jsp").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/UpdateScoreServlet.java b/src/web/servlet/teacher/UpdateScoreServlet.java index 08384c8..db0f7c6 100644 --- a/src/web/servlet/teacher/UpdateScoreServlet.java +++ b/src/web/servlet/teacher/UpdateScoreServlet.java @@ -18,8 +18,10 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/updateScoreServlet") +//i public class UpdateScoreServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + //中文 request.setCharacterEncoding("utf-8"); String cid = request.getParameter("cid"); String sid = request.getParameter("sid"); @@ -45,3 +47,31 @@ public class UpdateScoreServlet extends HttpServlet { doPost(request,response); } } +//public class UpdateScoreServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// //中文 +// request.setCharacterEncoding("utf-8"); +// String cid = request.getParameter("cid"); +// String sid = request.getParameter("sid"); +// +// StudentService service = new StudentServiceImpl(); +// Student student = new Student(); +// student.setS_id(sid); +// Student s = service.findStudentById(student); +// +// CourseService service1 = new CourseServiceImpl(); +// Course c = service1.findSelectCourseByCourseId(cid); +// +// SelectCourseService service2 = new SelectCourseServiceImpl(); +// SelectCourse sc = service2.findScoreByCourseIdAndStudentId(cid,sid); +// +// request.setAttribute("s",s); +// request.setAttribute("c",c); +// request.setAttribute("sc",sc); +// request.getRequestDispatcher("/WEB-INF/teacher/updateOptionalCourseScore.jsp").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/UpdateTeacherInfoServlet.java b/src/web/servlet/teacher/UpdateTeacherInfoServlet.java index 972e4e0..f6daffb 100644 --- a/src/web/servlet/teacher/UpdateTeacherInfoServlet.java +++ b/src/web/servlet/teacher/UpdateTeacherInfoServlet.java @@ -26,23 +26,23 @@ public class UpdateTeacherInfoServlet extends HttpServlet { String title = request.getParameter("teacher-title"); Teacher updateTeacher = new Teacher(); - //判断输入位数是否大于数据库位数 + //判断输入位数是否大于数据库位数- if (name.length() > 4 || education.length() > 20 || title.length()>24 || name.contains("<") || education.contains("<") || title.contains("<")) { request.setAttribute("update_msg","格式错误,请重新提交!"+String.format("%tT",new Date())); request.getRequestDispatcher("updateTeacherServlet?tid="+tid).forward(request, response); }else { - //封装教师对象 + //封装教师对象- updateTeacher.setT_id(tid); updateTeacher.setT_name(name); updateTeacher.setT_sex(sex); updateTeacher.setT_education(education); updateTeacher.setT_title(title); - //调用TeacherUpdate服务 + //调用TeacherUpdate服务- TeacherService service = new TeacherServiceImpl(); service.updateInfo(updateTeacher); - //成功则返回并给提示 + //成功则返回并给提示- request.setAttribute("update_msg", "修改成功!" + String.format("%tT", new Date())); request.getRequestDispatcher("updateTeacherServlet?tid=" + tid).forward(request, response); } @@ -52,3 +52,40 @@ public class UpdateTeacherInfoServlet extends HttpServlet { doPost(request,response); } } +//public class UpdateTeacherInfoServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +// String tid = request.getParameter("teacher-id"); +// +// String name = request.getParameter("teacher-name"); +// String sex = request.getParameter("teacher-sex"); +// String education = request.getParameter("teacher-education"); +// String title = request.getParameter("teacher-title"); +// +// Teacher updateTeacher = new Teacher(); +// //判断输入位数是否大于数据库位数- +// if (name.length() > 4 || education.length() > 20 || title.length()>24 || name.contains("<") || education.contains("<") || title.contains("<")) { +// request.setAttribute("update_msg","格式错误,请重新提交!"+String.format("%tT",new Date())); +// request.getRequestDispatcher("updateTeacherServlet?tid="+tid).forward(request, response); +// }else { +// //封装教师对象- +// updateTeacher.setT_id(tid); +// updateTeacher.setT_name(name); +// updateTeacher.setT_sex(sex); +// updateTeacher.setT_education(education); +// updateTeacher.setT_title(title); +// +// //调用TeacherUpdate服务- +// TeacherService service = new TeacherServiceImpl(); +// service.updateInfo(updateTeacher); +// +// //成功则返回并给提示- +// request.setAttribute("update_msg", "修改成功!" + String.format("%tT", new Date())); +// request.getRequestDispatcher("updateTeacherServlet?tid=" + tid).forward(request, response); +// } +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/UpdateTeacherOptionalCourseServlet.java b/src/web/servlet/teacher/UpdateTeacherOptionalCourseServlet.java index 7e5d7da..0ae3b62 100644 --- a/src/web/servlet/teacher/UpdateTeacherOptionalCourseServlet.java +++ b/src/web/servlet/teacher/UpdateTeacherOptionalCourseServlet.java @@ -17,7 +17,7 @@ import java.util.List; public class UpdateTeacherOptionalCourseServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); -// HttpSession session = request.getSession(); +// HttpSession session = request.getSession();- String cid = (String)request.getParameter("cid"); TeacherService service = new TeacherServiceImpl(); Course c = service.findOptionalCourseByCourseId(cid); @@ -33,3 +33,22 @@ public class UpdateTeacherOptionalCourseServlet extends HttpServlet { doPost(request,response); } } +//public class UpdateTeacherOptionalCourseServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +//// HttpSession session = request.getSession();- +// String cid = (String)request.getParameter("cid"); +// TeacherService service = new TeacherServiceImpl(); +// Course c = service.findOptionalCourseByCourseId(cid); +// request.setAttribute("course",c); +// System.out.println(c.getC_id()); +// System.out.println(c.getC_name()); +// System.out.println(c.getC_info()); +// +// request.getRequestDispatcher("/WEB-INF/teacher/updateTeacherOptionalCourseInfo.jsp").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/teacher/UpdateTeacherServlet.java b/src/web/servlet/teacher/UpdateTeacherServlet.java index cb37644..c8b619c 100644 --- a/src/web/servlet/teacher/UpdateTeacherServlet.java +++ b/src/web/servlet/teacher/UpdateTeacherServlet.java @@ -21,6 +21,7 @@ import java.io.IOException; import java.util.List; @WebServlet("/updateTeacherServlet") +//1 public class UpdateTeacherServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); @@ -34,6 +35,7 @@ public class UpdateTeacherServlet extends HttpServlet { request.setAttribute("teacher",newTeacher); CDCService service2 = new CDCServiceImpl(); + //2 List collegeList = service2.findAllCollege(); List departmentList = service2.findAllDepartment(); List classList = service2.findAllClass(); @@ -49,3 +51,32 @@ public class UpdateTeacherServlet extends HttpServlet { doPost(request,response); } } +//public class UpdateTeacherServlet extends HttpServlet { +// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// request.setCharacterEncoding("utf-8"); +// HttpSession session = request.getSession(); +// String teacherid = request.getParameter("tid"); +// +// Teacher teacher = new Teacher(); +// teacher.setT_id(teacherid); +// TeacherService service = new TeacherServiceImpl(); +// Teacher newTeacher = service.findTeacherById(teacher); +// request.setAttribute("teacher",newTeacher); +// +// CDCService service2 = new CDCServiceImpl(); +// //2 +// List collegeList = service2.findAllCollege(); +// List departmentList = service2.findAllDepartment(); +// List classList = service2.findAllClass(); +// +// session.setAttribute("collegeLists",collegeList); +// session.setAttribute("departmentLists",departmentList); +// session.setAttribute("classLists",classList); +// +// request.getRequestDispatcher("/WEB-INF/admin/updateTeacher.jsp").forward(request,response); +// } +// +// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// doPost(request,response); +// } +//} \ No newline at end of file diff --git a/src/web/servlet/verifycode/CheckCodeServlet.java b/src/web/servlet/verifycode/CheckCodeServlet.java index 598368e..1aa4101 100644 --- a/src/web/servlet/verifycode/CheckCodeServlet.java +++ b/src/web/servlet/verifycode/CheckCodeServlet.java @@ -20,52 +20,52 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** - * 验证码 + * 验证码- */ @WebServlet("/checkCodeServlet") public class CheckCodeServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { - //服务器通知浏览器不要缓存 + //服务器通知浏览器不要缓存- response.setHeader("pragma","no-cache"); response.setHeader("cache-control","no-cache"); response.setHeader("expires","0"); - //在内存中创建一个长80,宽30的图片,默认黑色背景 - //参数一:长 - //参数二:宽 - //参数三:颜色 + //在内存中创建一个长80,宽30的图片,默认黑色背景- + //参数一:长- + //参数二:宽- + //参数三:颜色- int width = 136; int height = 38; BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); - //获取画笔 + //获取画笔- Graphics g = image.getGraphics(); - //设置画笔颜色为灰色 + //设置画笔颜色为灰色- g.setColor(Color.GRAY); - //填充图片 + //填充图片- g.fillRect(0,0, width,height); - //产生4个随机验证码,12Ey + //产生4个随机验证码,12Ey- String checkCode = getCheckCode(); - //将验证码放入HttpSession中 + //将验证码放入HttpSession中- request.getSession().setAttribute("CHECKCODE_SERVER",checkCode); - //设置画笔颜色为黄色 + //设置画笔颜色为黄色- g.setColor(Color.YELLOW); - //设置字体的小大 + //设置字体的小大- g.setFont(new Font("黑体",Font.BOLD,30)); - //向图片上写入验证码 + //向图片上写入验证码- g.drawString(checkCode,36,28); - //将内存中的图片输出到浏览器 - //参数一:图片对象 - //参数二:图片的格式,如PNG,JPG,GIF - //参数三:图片输出到哪里去 + //将内存中的图片输出到浏览器- + //参数一:图片对象- + //参数二:图片的格式,如PNG,JPG,GIF- + //参数三:图片输出到哪里去- ImageIO.write(image,"PNG",response.getOutputStream()); } /** - * 产生4位随机字符串 + * 产生4位随机字符串 - */ private String getCheckCode() { String base = "23456789ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz"; @@ -73,11 +73,11 @@ public class CheckCodeServlet extends HttpServlet { Random r = new Random(); StringBuffer sb = new StringBuffer(); for(int i=1;i<=4;i++){ - //产生0到size-1的随机值 + //产生0到size-1的随机值- int index = r.nextInt(size); - //在base字符串中获取下标为index的字符 + //在base字符串中获取下标为index的字符- char c = base.charAt(index); - //将c放入到StringBuffer中去 + //将c放入到StringBuffer中去- sb.append(c); } return sb.toString(); @@ -86,6 +86,68 @@ public class CheckCodeServlet extends HttpServlet { this.doGet(request,response); } } - +//public class CheckCodeServlet extends HttpServlet { +// public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { +// +// //服务器通知浏览器不要缓存- +// response.setHeader("pragma","no-cache"); +// response.setHeader("cache-control","no-cache"); +// response.setHeader("expires","0"); +// +// //在内存中创建一个长80,宽30的图片,默认黑色背景- +// //参数一:长- +// //参数二:宽- +// //参数三:颜色- +// int width = 136; +// int height = 38; +// BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); +// +// //获取画笔- +// Graphics g = image.getGraphics(); +// //设置画笔颜色为灰色- +// g.setColor(Color.GRAY); +// //填充图片- +// g.fillRect(0,0, width,height); +// +// //产生4个随机验证码,12Ey- +// String checkCode = getCheckCode(); +// //将验证码放入HttpSession中- +// request.getSession().setAttribute("CHECKCODE_SERVER",checkCode); +// +// //设置画笔颜色为黄色- +// g.setColor(Color.YELLOW); +// //设置字体的小大- +// g.setFont(new Font("黑体",Font.BOLD,30)); +// //向图片上写入验证码- +// g.drawString(checkCode,36,28); +// +// //将内存中的图片输出到浏览器- +// //参数一:图片对象- +// //参数二:图片的格式,如PNG,JPG,GIF- +// //参数三:图片输出到哪里去- +// ImageIO.write(image,"PNG",response.getOutputStream()); +// } +// /** +// * 产生4位随机字符串 - +// */ +// private String getCheckCode() { +// String base = "23456789ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz"; +// int size = base.length(); +// Random r = new Random(); +// StringBuffer sb = new StringBuffer(); +// for(int i=1;i<=4;i++){ +// //产生0到size-1的随机值- +// int index = r.nextInt(size); +// //在base字符串中获取下标为index的字符- +// char c = base.charAt(index); +// //将c放入到StringBuffer中去- +// sb.append(c); +// } +// return sb.toString(); +// } +// public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +// this.doGet(request,response); +// } +//} -- 2.34.1