前端dataTable表格获取数据库中的数据,完整代码(仅提供html,servlet,servlet使用jdbctemplate连接数据库和查询数据库)
时间: 2024-02-17 18:02:48 浏览: 223
好的,以下是一个简单的前端dataTable表格获取数据库中数据的完整代码:
HTML文件:index.html
```html
<!DOCTYPE html>
<html>
<head>
<title>DataTable表格获取数据库中的数据</title>
<!-- 引入必要的CSS和JS文件 -->
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.23/datatables.min.css"/>
<script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.23/datatables.min.js"></script>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="js/index.js"></script>
</head>
<body>
<table id="dataTable">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</body>
</html>
```
JavaScript文件:index.js
```javascript
$(document).ready(function() {
$('#dataTable').DataTable({
"ajax": {
"url": "servlet/GetDataServlet",
"type": "POST",
"dataSrc": ""
},
"columns": [
{ "data": "id" },
{ "data": "name" },
{ "data": "age" },
{ "data": "gender" }
]
});
});
```
Java Servlet文件:GetDataServlet.java
```java
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
@WebServlet("/GetDataServlet")
public class GetDataServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private JdbcTemplate jdbcTemplate;
public void init() throws ServletException {
jdbcTemplate = (JdbcTemplate) getServletContext().getAttribute("jdbcTemplate");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String sql = "SELECT * FROM user"; // 查询数据库中的user表
List<User> userList = jdbcTemplate.query(sql, new BeanPropertyRowMapper<User>(User.class)); // 使用BeanPropertyRowMapper将查询结果自动映射为User对象
String json = new Gson().toJson(userList); // 将List<User>对象转换为JSON字符串
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json); // 将JSON字符串返回给前端
}
}
```
Java Bean文件:User.java
```java
public class User {
private int id;
private String name;
private int age;
private String gender;
// 以下是getter和setter方法
// ...
}
```
注:以上代码使用了Spring的JdbcTemplate来连接数据库和查询数据库,需要在web.xml文件中配置JdbcTemplate的Bean。这里不再赘述。
阅读全文