【JAVA项目实战】【图书管理系统】学生管理功能【Servlet】+【Ajax】+【MySql】+【Jsp】
由于原代码较为复杂且不包含具体的学生管理功能实现,我们将提供一个简化版的学生管理功能的核心代码。
// StudentServlet.java
@WebServlet("/student")
public class StudentServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if ("add".equals(action)) {
addStudent(request, response);
} else if ("delete".equals(action)) {
deleteStudent(request, response);
}
// 其他操作...
}
private void addStudent(HttpServletRequest request, HttpServletResponse response) throws IOException {
String name = request.getParameter("name");
String grade = request.getParameter("grade");
// 添加学生逻辑...
response.getWriter().write("添加成功");
}
private void deleteStudent(HttpServletRequest request, HttpServletResponse response) throws IOException {
String id = request.getParameter("id");
// 删除学生逻辑...
response.getWriter().write("删除成功");
}
// 其他操作的处理方法...
}
<!-- add_student.html -->
<form id="addStudentForm">
姓名: <input type="text" name="name" />
年级: <input type="text" name="grade" />
<button type="button" onclick="addStudent()">添加学生</button>
</form>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
function addStudent() {
var formData = $("#addStudentForm").serialize();
$.ajax({
url: "/student?action=add",
type: "GET",
data: formData,
success: function(response) {
alert(response);
},
error: function() {
alert("添加失败");
}
});
}
</script>
在这个简化版的代码中,我们定义了一个StudentServlet
,它处理学生的添加和删除操作。HTML页面中使用JavaScript和jQuery通过Ajax向Servlet发送请求。Servlet处理完请求后,通过响应体返回操作结果。这个例子展示了Servlet与Ajax交互的基本方式,适用于学习和教学目的。
评论已关闭