编写studentLoad.jsp,使用jsp+servlet结合实现登录成功展示学生选择的课程信息,同时可以实现删除,更新效果为:表有三列,为课程编号、课程名、操作(删除按钮),点击删除实现删除学生选择的这门课程同时刷新本页数据展示学生最新选择的课程信息代码
时间: 2024-02-28 10:57:30 浏览: 18
好的,以下是一个简单的实现代码,供您参考:
studentLoad.jsp
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生选课信息</title>
</head>
<body>
<h1>学生选课信息</h1>
<p>欢迎您,${student.name}!</p>
<table>
<tr>
<th>课程编号</th>
<th>课程名称</th>
<th>操作</th>
</tr>
<c:forEach var="course" items="${courses}">
<tr>
<td>${course.id}</td>
<td>${course.name}</td>
<td>
<form action="deleteCourse" method="post">
<input type="hidden" name="courseId" value="${course.id}">
<input type="submit" value="删除">
</form>
</td>
</tr>
</c:forEach>
</table>
<form action="updateCourse" method="post">
<p>
<label>课程编号:</label>
<input type="text" name="courseId">
</p>
<p>
<label>课程名称:</label>
<input type="text" name="courseName">
</p>
<p>
<input type="submit" value="更新">
</p>
</form>
</body>
</html>
```
StudentLoadServlet.java
```java
package com.example.servlet;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.example.dao.CourseDao;
import com.example.dao.StudentDao;
import com.example.entity.Course;
import com.example.entity.Student;
/**
* Servlet implementation class StudentLoadServlet
*/
@WebServlet("/studentLoad")
public class StudentLoadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取当前登录的学生信息
HttpSession session = request.getSession();
Student student = (Student) session.getAttribute("student");
if (student == null) {
response.sendRedirect("login.jsp");
return;
}
// 查询该学生选择的所有课程
List<Course> courses = CourseDao.getCoursesByStudentId(student.getId());
// 将课程信息和学生信息传递给页面进行展示
request.setAttribute("student", student);
request.setAttribute("courses", courses);
request.getRequestDispatcher("studentLoad.jsp").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
```
DeleteCourseServlet.java
```java
package com.example.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.example.dao.CourseDao;
import com.example.entity.Student;
/**
* Servlet implementation class DeleteCourseServlet
*/
@WebServlet("/deleteCourse")
public class DeleteCourseServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取当前登录的学生信息
HttpSession session = request.getSession();
Student student = (Student) session.getAttribute("student");
if (student == null) {
response.sendRedirect("login.jsp");
return;
}
// 获取要删除的课程编号
int courseId = Integer.parseInt(request.getParameter("courseId"));
// 删除该学生选择的该门课程
CourseDao.deleteCourse(student.getId(), courseId);
// 页面刷新,展示最新的课程信息
response.sendRedirect("studentLoad");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
```
UpdateCourseServlet.java
```java
package com.example.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.example.dao.CourseDao;
import com.example.entity.Student;
/**
* Servlet implementation class UpdateCourseServlet
*/
@WebServlet("/updateCourse")
public class UpdateCourseServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取当前登录的学生信息
HttpSession session = request.getSession();
Student student = (Student) session.getAttribute("student");
if (student == null) {
response.sendRedirect("login.jsp");
return;
}
// 获取要更新的课程编号和课程名称
int courseId = Integer.parseInt(request.getParameter("courseId"));
String courseName = request.getParameter("courseName");
// 更新该学生选择的该门课程的课程名称
CourseDao.updateCourse(student.getId(), courseId, courseName);
// 页面刷新,展示最新的课程信息
response.sendRedirect("studentLoad");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
```
以上代码仅供参考,具体实现过程需要根据您的具体需求和技术栈进行编写。