1. 写一个表单,有用户名文本输入框和性别radio单选按钮,并编写servlet代码进行接收,最终存入数据库(数据库表请自行设计,作简单说明)。 前端使用jsp后端使用servlet接受数据使用jdc插入数据库
时间: 2024-02-24 07:57:19 浏览: 249
好的,我可以帮您完成这个任务。
首先,我们需要创建一个包含用户名和性别输入框的表单。这里我们使用 HTML 和 JSP 来实现:
```html
<form action="submit-form" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
<br>
<label for="gender">性别:</label>
<input type="radio" id="gender_male" name="gender" value="male">
<label for="gender_male">男</label>
<input type="radio" id="gender_female" name="gender" value="female">
<label for="gender_female">女</label>
<br>
<input type="submit" value="提交">
</form>
```
这个表单包含一个文本输入框和两个单选按钮,分别用于输入用户名和性别信息。当用户提交表单时,它将被发送到 URL `/submit-form`。
接下来,我们需要编写一个 Servlet 来处理表单数据并将其保存到数据库中。我们可以使用 JDBC 连接到数据库并执行 INSERT 语句来实现这个功能。下面是一个示例 Servlet 代码:
```java
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SubmitFormServlet extends HttpServlet {
// 数据库连接信息
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydb";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String username = req.getParameter("username");
String gender = req.getParameter("gender");
// 连接数据库并执行 INSERT 语句
try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD)) {
PreparedStatement stmt = conn.prepareStatement("INSERT INTO users (username, gender) VALUES (?, ?)");
stmt.setString(1, username);
stmt.setString(2, gender);
stmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
resp.sendRedirect("success.jsp"); // 重定向到成功页面
}
}
```
在这个示例中,我们从表单中获取用户名和性别信息,然后使用 JDBC 连接到数据库,并执行 INSERT 语句将数据插入到 `users` 表中。最后,我们重定向到一个成功页面。
请注意,这个示例是一个简单的演示,实际应用中需要更加严谨的数据验证和错误处理。
希望这个示例可以帮助您理解如何使用 JSP 和 Servlet 创建表单并将数据保存到数据库中。如果您有任何问题,请随时问我。
阅读全文