"<%@ page contentType="text/html;charset=UTF-8" language="java" %>\n<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>\n\n\n 学生信息管理系统\n\n\n\n<c:choose>\n <c:when test="${requestScope.tag=='add'}">\n

添加学生

\n </c:when>\n <c:when test="${requestScope.tag=='edit'}">\n

修改学生

\n </c:when>\n</c:choose>\n\n\n<c:choose>\n<c:when test="${requestScope.tag=='add'}">\n<form action="<c:url value="/Studentcontroller.action?server=add"/>" method="post">\n </c:when>\n <c:when test="${requestScope.tag=='edit'}">\n <form action="<c:url value="/Studentcontroller.action?server=edit"/>" method="post">\n </c:when>\n </c:choose>\n
\n \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
\n
\n <button type="submit">确定\n
\n\n \n\n\n\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 all = ss.GetAll();\n req.setAttribute("stu", 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 }\n}\n<%@ page contentType="text/html;charset=UTF-8" language="java" %>\n<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>\n\n\n Title\n\n\n\n

班级信息列表

\n<a href="<c:url value="/Studentcontroller.action?server=addView"/>">添加\n<table border="1px" width="50%">\n \n 主键\n 名称\n 年龄\n 性别\n 专业\n 班名\n 操作\n \n\n <c:forEach items="${requestScope.Student}" var="stu">\n \n ${stu.id}\n ${stu.name}\n <a href="<c:url value="/Studentcontroller.action?server=del&id=${stu.id}""/>">删除  <a href="Studentcontroller.action?server=editView&id=${stu.id}">修改\n \n </c:forEach>\n\n\n\n\n\n\n\n\n\n\n\n\n为什么会无法解析/Studentcontroller.action怎么解决\n内容:这个问题可能是由于URL路径不正确引起的。请确保以下几点:\n\n1. 确保在JSP页面中使用的URL路径是正确的,包括开头的斜杠(/)和文件扩展名(.action)。\n2. 检查JSP页面中使用的URL标签(c:url)是否正确地包装了URL路径。\n3. 确保在Servlet代码中,重定向或转发的URL路径是正确的,并且包括了正确的上下文路径。\n\n如果还是无法解决问题,请提供更多的代码和错误信息,以便更好地帮助您解决问题。


原文地址: https://www.cveoy.top/t/topic/pP5j 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录