javabean传音乐数据到jsp
时间: 2024-03-02 17:50:27 浏览: 72
在Java Web应用中,通常使用JavaBean来封装数据,然后将数据传递到JSP页面中显示。下面是一个简单的示例,演示如何将音乐数据传递到JSP页面中。
1. 创建Music类,用于封装音乐数据。
```java
public class Music {
private int id;
private String name;
private String path;
private String type;
public Music(int id, String name, String path, String type) {
this.id = id;
this.name = name;
this.path = path;
this.type = type;
}
// getter和setter方法省略
}
```
2. 在Servlet中查询音乐数据,封装为Music对象,然后将Music对象存入HttpServletRequest中。
```java
public class MusicServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 定义数据库连接信息
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test?useSSL=false";
String user = "root";
String password = "password";
// 定义SQL查询语句
String sql = "SELECT id, name, path, type FROM music";
// 声明数据库连接和结果集
Connection conn = null;
ResultSet rs = null;
try {
// 加载数据库驱动程序
Class.forName(driver);
// 建立数据库连接
conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象,执行SQL查询语句
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
// 创建List对象,保存Music数据
List<Music> musicList = new ArrayList<Music>();
// 遍历结果集,封装Music对象,并添加到List中
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String path = rs.getString("path");
String type = rs.getString("type");
Music music = new Music(id, name, path, type);
musicList.add(music);
}
// 将Music数据存入HttpServletRequest中
request.setAttribute("musicList", musicList);
// 转发到JSP页面
RequestDispatcher dispatcher = request.getRequestDispatcher("/music.jsp");
dispatcher.forward(request, response);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接和结果集
try {
if (rs != null) {
rs.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
3. 在JSP页面中使用JSTL标签库和EL表达式,从HttpServletRequest中获取Music数据,并将其展示在页面上。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>音乐列表</title>
</head>
<body>
<h1>音乐列表</h1>
<table>
<tr>
<th>ID</th>
<th>名称</th>
<th>类型</th>
<th>操作</th>
</tr>
<c:forEach items="${musicList}" var="music">
<tr>
<td>${music.id}</td>
<td>${music.name}</td>
<td>${music.type}</td>
<td><a href="${music.path}" target="_blank">播放</a></td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
该示例代码演示了如何使用JavaBean将音乐数据传递到JSP页面中,并将其展示在页面上。您可以根据您的实际需求,将其改造成一个完整的音乐播放器。
阅读全文