IDEA+Java+JSP+Mysql+Tomcat实现Web学生信息管理系统
由于篇幅所限,以下是实现学生信息管理系统的核心函数示例,包括添加学生信息的功能。
// Servlet处理添加学生信息的请求
@WebServlet("/addStudent")
public class AddStudentServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String ageString = request.getParameter("age");
int age = Integer.parseInt(ageString);
String major = request.getParameter("major");
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 建立数据库连接
conn = DriverManager.getConnection(DB_URL, USER, PASS);
String sql = "INSERT INTO students (name, age, major) VALUES (?, ?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.setString(3, major);
// 执行数据库更新操作
pstmt.executeUpdate();
// 重定向到显示所有学生信息的页面
response.sendRedirect("listStudents");
} catch (SQLException e) {
throw new ServletException("数据库错误", e);
} finally {
// 关闭数据库连接
try {
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException ex) {
throw new ServletException("关闭数据库连接时发生错误", ex);
}
}
}
}
在这个示例中,我们定义了一个AddStudentServlet
类,它继承自HttpServlet
。当用户通过表单提交学生信息时,doPost
方法会处理请求,将学生信息插入到数据库中,然后重定向到显示所有学生信息的页面。
注意:为了保持简洁,这里没有包含数据库连接信息的定义以及导入语句。实际应用中,你需要定义DB_URL
、USER
和PASS
常量,并且导入必要的数据库驱动和相关类。
评论已关闭