<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="SaveServlet">
<table>
<tr>
<td>学号:</td>
<td><input type="text" name="number"></td>
</tr>
<tr>
<td>姓名:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="text" name="sex"></td>
</tr>
</table>
<input type="submit" value="注册">
</form>
</body>
</html>
网页代码,一个表单,三个注册信息
package 数据库;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "saveServlet", urlPatterns = "/SaveServlet")
public class SaveServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private Connection connection;
private String DATABASE_URL = "";
private PreparedStatement ps;
static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
public void init(ServletConfig config) throws ServletException {
try {
DATABASE_URL = "jdbc:mysql:"
+ "//127.0.0.1:3306/成绩管理数据库?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT";
Class.forName(JDBC_DRIVER); // 加载JDBC启动类
connection = DriverManager.getConnection(DATABASE_URL, "root", "123456"); // 连接数据库
System.out.println("连接数据库成功");
} catch (Exception e) {
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
String number = request.getParameter("number");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
try {
ps=connection.prepareStatement("insert 学生表 values(?,?,?)");
ps.setInt(1, Integer.parseInt(number));
ps.setString(2,name);
ps.setString(3, sex);
ps.executeUpdate();
PrintWriter out=response.getWriter();
out.print("记录成功");
} catch (Exception e) {
e.printStackTrace();
}
}
}
JSP接收来自网页的信息,转化为Java语言后,通过JavaJDBC连接数据库,将信息记入数据库