jsp数据库实现学生信息管理系统代码
时间: 2025-01-01 14:40:12 浏览: 5
JSP(Java Server Pages)通常用于构建动态网页,它结合了HTML、CSS和JavaScript,并通过Java脚本语言与后台数据库交互。下面是一个简化的例子,展示了如何使用JSP和Servlet连接到MySQL数据库来实现一个基础的学生信息管理系统的代码框架:
```jsp
<!-- JSP页面 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>学生信息管理系统</title>
</head>
<body>
<form action="StudentManagerServlet" method="post">
<input type="text" name="studentId" placeholder="学号">
<input type="text" name="name" placeholder="姓名">
<input type="submit" value="添加学生">
</form>
</body>
</html>
```
然后,在`webapp`目录下的`WEB-INF`文件夹下创建一个名为`StudentManagerServlet.java`的Servlet:
```java
// StudentManagerServlet.java (假设已导入相关包)
import javax.servlet.*;
import java.io.*;
import java.sql.*;
public class StudentManagerServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String studentId = request.getParameter("studentId");
String name = request.getParameter("name");
try {
// 连接到数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO students (id, name) VALUES (?, ?)");
pstmt.setString(1, studentId);
pstmt.setString(2, name);
pstmt.executeUpdate();
pstmt.close();
conn.close();
// 显示成功消息
response.getWriter().println("学生信息已添加");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先从表单获取用户输入的学号和姓名,然后使用JDBC(Java Database Connectivity)连接到MySQL数据库并执行插入操作。
阅读全文