jsp兴趣爱好多选代码实现
时间: 2023-06-19 20:04:21 浏览: 65
以下是一个简单的 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>
<form action="saveHobbies.jsp" method="post">
<input type="checkbox" name="hobby" value="reading">阅读<br>
<input type="checkbox" name="hobby" value="music">音乐<br>
<input type="checkbox" name="hobby" value="travel">旅游<br>
<input type="checkbox" name="hobby" value="photography">摄影<br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
在上面的代码中,我们使用了 `<form>` 标签创建了一个表单,并且将表单的 `action` 属性设置为 `saveHobbies.jsp`,这意味着当用户提交表单时,表单数据将会被发送到 `saveHobbies.jsp` 页面进行处理。
在表单中,我们使用了四个复选框,分别对应了四种不同的兴趣爱好,每个复选框的 `name` 属性都设置为 `hobby`,这意味着这四个复选框都属于同一个表单元素组。当用户选中一个或多个复选框并提交表单时,表单数据中将会包含一个名为 `hobby` 的数组,里面包含了用户选择的所有兴趣爱好的值。
最后,我们使用了一个提交按钮,当用户点击该按钮时,表单数据将会被发送到 `saveHobbies.jsp` 页面进行处理。
下面是 `saveHobbies.jsp` 页面的代码,该页面将用户选择的兴趣爱好保存到数据库中。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>保存兴趣爱好</title>
</head>
<body>
<%
// 获取用户选择的兴趣爱好
String[] hobbies = request.getParameterValues("hobby");
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
// 将用户选择的兴趣爱好保存到数据库中
if (hobbies != null) {
for (String hobby : hobbies) {
PreparedStatement stmt = conn.prepareStatement("INSERT INTO hobbies (hobby) VALUES (?)");
stmt.setString(1, hobby);
stmt.executeUpdate();
}
}
// 关闭数据库连接
conn.close();
%>
<h1>兴趣爱好保存成功!</h1>
</body>
</html>
```
在上面的代码中,我们使用了 `request.getParameterValues()` 方法获取了用户选择的兴趣爱好,并将其保存到一个名为 `hobbies` 的字符串数组中。
接着,我们使用了 `DriverManager.getConnection()` 方法连接了 MySQL 数据库,并使用了 `PreparedStatement` 对象将用户选择的兴趣爱好逐个保存到数据库中。
最后,我们使用了一个简单的 HTML 消息来告诉用户兴趣爱好保存成功。
请注意,上面的代码只是一个示例,仅用于说明如何在 JSP 页面中实现兴趣爱好多选功能,并不适用于生产环境。在实际开发中,我们应该遵循良好的编码规范,并使用适当的技术和工具来确保代码的质量和安全性。