——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明







基于javaweb的JSP+Servlet学生成绩管理系统(java+servlet+jsp+mysql+c3p0)
管理员:
admin 123456
老师:
2001 123456
2002 123456
2003 123456
学生:
202801001 123456
202801002 123456
202801003 123456
202801004 123456
202801005 123456
202801006 123456
202801007 123456
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| BeanUtils.setProperty(student, pName, value); } catch (IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); } } service.addStudent(student); response.getWriter().write("success"); }
private void studentList(HttpServletRequest request, HttpServletResponse response) throws IOException { String gradeid = request.getParameter("gradeid"); String clazzid = request.getParameter("clazzid"); int page = Integer.parseInt(request.getParameter("page")); int rows = Integer.parseInt(request.getParameter("rows")); Student student = new Student(); if(!StringTool.isEmpty(gradeid)){ student.setGradeid(Integer.parseInt(gradeid)); } if(!StringTool.isEmpty(clazzid)){ student.setClazzid(Integer.parseInt(clazzid)); } String result = service.getStudentList(student, new Page(page, rows)); response.getWriter().write(result); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| deleteExam(request, response); } else if("TeacherExamList".equalsIgnoreCase(method)){ teacherExamList(request, response); } else if("StudentExamList".equalsIgnoreCase(method)){ studentExamList(request, response); } }
private void studentExamList(HttpServletRequest request, HttpServletResponse response) throws IOException { User user = (User) request.getSession().getAttribute("user"); String number = user.getAccount(); String result = service.studentExamList(number); response.getWriter().write(result); }
private void teacherExamList(HttpServletRequest request, HttpServletResponse response) throws IOException { User user = (User) request.getSession().getAttribute("user"); String number = user.getAccount(); String result = service.teacherExamList(number); response.getWriter().write(result); }
private void deleteExam(HttpServletRequest request, HttpServletResponse response) throws IOException { int id = Integer.parseInt(request.getParameter("id")); try { service.deleteExam(id); response.getWriter().write("success"); } catch (Exception e) { response.getWriter().write("fail"); e.printStackTrace(); } }
private void addExam(HttpServletRequest request, HttpServletResponse response) throws IOException { Enumeration<String> pNames = request.getParameterNames(); Exam exam = new Exam(); while(pNames.hasMoreElements()){ String pName = pNames.nextElement(); String value = request.getParameter(pName); try { BeanUtils.setProperty(exam, pName, value); } catch (IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); } } try {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| private void deleteCourse(HttpServletRequest request, HttpServletResponse response) throws IOException { int courseid = Integer.parseInt(request.getParameter("courseid")); try { service.deleteClazz(courseid); response.getWriter().write("success"); } catch (Exception e) { response.getWriter().write("fail"); e.printStackTrace(); } }
private void addCourse(HttpServletRequest request, HttpServletResponse response) throws IOException { String name = request.getParameter("name"); Course course = new Course(); course.setName(name); service.addCourse(course); response.getWriter().write("success"); } private void courseList(HttpServletRequest request, HttpServletResponse response) throws IOException { String gradeid = request.getParameter("gradeid"); String result = service.getCourseList(gradeid); response.getWriter().write(result); }
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| * */ public class VisitFilter implements Filter {
public void destroy() { }
public void doFilter(ServletRequest req, ServletResponse rep, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) rep; User user = (User) request.getSession().getAttribute("user"); String contextPath = request.getContextPath(); String uri = request.getRequestURI(); uri = uri.substring(uri.lastIndexOf("/")+1, uri.length()); if(user != null){ chain.doFilter(request, response); } else{ response.sendRedirect(contextPath+"/index.jsp"); } }
public void init(FilterConfig arg0) throws ServletException { }
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| response.getWriter().write("success"); }
private void clazzDetailList(HttpServletRequest request, HttpServletResponse response) throws IOException { String gradeid = request.getParameter("gradeid"); int page = Integer.parseInt(request.getParameter("page")); int rows = Integer.parseInt(request.getParameter("rows")); String result = service.getClazzDetailList(gradeid, new Page(page, rows)); response.getWriter().write(result); }
private void clazzList(HttpServletRequest request, HttpServletResponse response) throws IOException { String gradeid = request.getParameter("gradeid"); if(StringTool.isEmpty(gradeid)){ return; } String result = service.getClazzList(gradeid); response.getWriter().write(result); }
}
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=432123020509201ei
https://javayms.pages.dev?id=432123020509201ei