学生信息管理系统 - 添加、修改、删除和列表展示
<script>/n window.location = /'/Studentcontroller.action?server=GetAll/'/n</script>/n<%--/n Created by IntelliJ IDEA./n User: Administrator/n Date: 2023/9/5 0005/n Time: 17:39/n To change this template use File | Settings | File Templates./n--%>/n<%@ page contentType=/'text/html;charset=UTF-8/' language=/'java/' %>/n<html>/n<head>/n <title>学生信息管理系统 - 错误页面</title>/n</head>/n<body>/n<h1>${requestScope.mess}</h1>/n</body>/n</html>/n<%@ page contentType=/'text/html;charset=UTF-8/' language=/'java/' %>/n<%@ taglib prefix=/'c/' uri=/'http://java.sun.com/jsp/jstl/core/' %>/n<html>/n<head>/n <title>学生信息管理系统 - 添加/修改学生信息</title>/n</head>/n<body>/n/n<c:choose>/n <c:when test=/'${requestScope.tag == 'add'}/'>/n <h1>添加学生信息</h1>/n </c:when>/n <c:when test=/'${requestScope.tag == 'edit'}/'>/n <h1>修改学生信息</h1>/n </c:when>/n</c:choose>/n/n/n<c:choose>/n<c:when test=/'${requestScope.tag == 'add'}/'>/n<form action=/'Studentcontroller.action?server=add/' method=/'post/'>/n </c:when>/n <c:when test=/'${requestScope.tag == 'edit'}/'>/n <form action=/'/Studentcontroller.action?server=edit/' method=/'post/'>/n </c:when>/n </c:choose>/n <div>/n <label>名称:</label>/n/n <c:choose>/n <c:when test=/'${requestScope.tag == 'add'}/'>/n <input type=/'text/' name=/'name/'>/n </c:when>/n <c:when test=/'${requestScope.tag == 'edit'}/'>/n <input type=/'text/' name=/'name/' value=/'${requestScope.Student.name}/'>/n <input type=/'hidden/' name=/'id/' value=/'${requestScope.Student.id}/'>/n <input type=/'hidden/' name=/'age/' value=/'${requestScope.Student.age}/'>/n <input type=/'text/' name=/'sex/' value=/'${requestScope.Student.sex}/'>/n <input type=/'text/' name=/'major/' value=/'${requestScope.Student.major}/'>/n <input type=/'text/' name=/'classname/' value=/'${requestScope.Student.classname}/'>/n </c:when>/n </c:choose>/n/n </div>/n <div>/n <button type=/'submit/'>确定</button>/n </div>/n/n </form>/n</body>/n</html>/n<%--/n Created by IntelliJ IDEA./n User: Administrator/n Date: 2023/9/5 0005/n Time: 17:22/n To change this template use File | Settings | File Templates./n--%>/n<%@ page contentType=/'text/html;charset=UTF-8/' language=/'java/' %>/n<%@taglib prefix=/'c/' uri=/'http://java.sun.com/jsp/jstl/core/' %>/n<html>/n<head>/n <title>学生信息管理系统 - 学生信息列表</title>/n</head>/n<body>/n/n<h1>班级信息列表</h1>/n<a href=/'/Studentcontroller.action?server=addView/'>添加</a>/n<table border=/'1px/' width=/'50%/'>/n <tr>/n <td>主键</td>/n <td>名称</td>/n <td>年龄</td>/n <td>性别</td>/n <td>专业</td>/n <td>班名</td>/n <td>操作</td>/n </tr>/n/n <c:forEach items=/'${requestScope.Student}/' var=/'stu/'>/n <tr>/n <td>${stu.id}</td>/n <td>${stu.name}</td>/n <td><a href=/'/Studentcontroller.action?server=del&id=${stu.id}/'>删除</a> <a href=/'Studentcontroller.action?server=editView&id=${stu.id}/'>修改</a></td>/n </tr>/n </c:forEach>/n</table>/n/n/n</body>/n</html>/n<?xml version=/'1.0/' encoding=/'UTF-8/'?>/n<web-app xmlns=/'http://xmlns.jcp.org/xml/ns/javaee/'/n xmlns:xsi=/'http://www.w3.org/2001/XMLSchema-instance/'/n xsi:schemaLocation=/'http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd/'/n version=/'4.0/'>/n/n/n <welcome-file-list>/n <welcome-file>index.html</welcome-file>/n </welcome-file-list>/n/n/n</web-app>/npackage controller;/nimport bean.Student;/nimport services.Studentservlet;/nimport services.impl.Studentservletimpl;/nimport javax.servlet.ServletException;/nimport javax.servlet.http.HttpServlet;/nimport javax.servlet.http.HttpServletRequest;/nimport javax.servlet.http.HttpServletResponse;/nimport java.io.IOException;/nimport java.util.ArrayList;/n/npublic class Studentcontroller extends HttpServlet {/n/nStudentservlet ss=new Studentservletimpl();/n HttpServletRequest req;/n HttpServletResponse resp;/n/n @Override/n protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {/n req.setCharacterEncoding(/'utf-8/');/n resp.setContentType(/'text/html;charset=UTF-8/');/n this.req=req;/n this.resp=resp;/n/n String server=req.getParameter(/'server/');/n if (server==null){/n req.setAttribute(/'mess/',/'缺少服务参数/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/');/n return;/n }/n/n switch (server){/n case /'GetAll/':/n GetAll();/n break;/n case /'add/':/n add();/n break;/n case /'del/':/n delete();/n break;/n case /'edit/':/n edit();/n break;/n case /'editView/':/n editView();/n break;/n case /'addView/':/n addView();/n break;/n default:/n req.setAttribute(/'mess/', /'你给出无效服务参数值/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n}/n @Override/n protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {/n doGet(req, resp);/n }/n private void GetAll() throws ServletException, IOException {/n ArrayList<Student> all = ss.GetAll();/n req.setAttribute(/'Student/', all);/n req.getRequestDispatcher(/'/WEB-INF/studentview.jsp/').forward(req, resp);/n }/n/n private void add() throws ServletException, IOException {/n String name = req.getParameter(/'name/');/n if (name == null) {/n req.setAttribute(/'mess/', /'没有名称/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n/n Student STU = new Student();/n STU.setName(name);/n Boolean add = ss.add(STU);/n if (!add) {/n req.setAttribute(/'mess/', /'添加失败/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n resp.sendRedirect(/'/Studentcontroller.action?server=GetAll/');/n }/n/n private void delete() throws ServletException, IOException {/n String id = req.getParameter(/'id/');/n if (id == null) {/n req.setAttribute(/'mess/', /'ID不能为空/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n int idTemp = 0;/n try {/n/n idTemp = Integer.parseInt(id);/n } catch (NumberFormatException e) {/n req.setAttribute(/'mess/', /'ID值必为整数/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n/n Boolean delete = ss.delete(idTemp);/n if (!delete) {/n req.setAttribute(/'mess/', /'删除错误/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n/n resp.sendRedirect(/'/Studentcontroller.action?server=GetAll/');/n/n }/n/n private void edit() throws ServletException, IOException {/n String id = req.getParameter(/'id/');/n if (id == null) {/n req.setAttribute(/'mess/', /'ID不能为空/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n int idTemp = 0;/n try {/n/n idTemp = Integer.parseInt(id);/n } catch (NumberFormatException e) {/n req.setAttribute(/'mess/', /'ID值必须为整数/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n/n String name = req.getParameter(/'name/');/n if (name == null) {/n req.setAttribute(/'mess/', /'没有名称参数/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n/n Student stu = new Student();/n stu.setId(idTemp);/n stu.setName(name);/n Boolean edit =ss.edit(stu);/n if (!edit) {/n req.setAttribute(/'mess/', /'修改失败/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n resp.sendRedirect(/'/Studentcontroller.action?server=GetAll/');/n }/n/n private void editView() throws ServletException, IOException {/n String id = req.getParameter(/'id/');/n if (id == null) {/n req.setAttribute(/'mess/', /'ID不能为空/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n int idTemp = 0;/n try {/n idTemp = Integer.parseInt(id);/n } catch (NumberFormatException e) {/n req.setAttribute(/'mess/', /'ID值必为整数/');/n req.getRequestDispatcher(/'/WEB-INF/error.jsp/').forward(req, resp);/n return;/n }/n/n Student stu = ss.get(idTemp);/n req.setAttribute(/'stu/', stu);/n req.setAttribute(/'tag/', /'edit/');/n req.getRequestDispatcher(/'/WEB-INF/studentsave.jsp/').forward(req, resp);/n }/n/n private void addView() throws ServletException, IOException {/n req.setAttribute(/'tag/', /'add/');/n req.getRequestDispatcher(/'/WEB-INF/studentsave.jsp/').forward(req, resp);/n }/
原文地址: https://www.cveoy.top/t/topic/pRiv 著作权归作者所有。请勿转载和采集!