您的位置:首页 > 数据库 > MySQL

Servlet+JSP+MySQL实现用户管理模块之四、实现用户列表显示

2017-09-05 21:46 826 查看
数据库表设计及创建
实现用户注册
实现用户登录
实现用户列表显示
实现用户删除与恢复
实现用户信息显示
实现用户信息更新与重置密码实现用户列表显示功能

用户列表界面集成了显示用户信息、用户删除、用户信息更新等功能界面的跳转,用户删除方面有批量删除。
还有这里使用jstl标签库中的c标签,功能很强大,详细使用规范,请参考网络教程。

用户列表页面,userlist.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><!--引入c标签  -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户管理界面</title>
<style type="text/css">
td{width: 100px}
</style>
<script type="text/javascript">
//全选方法
function chickAll() {
var chickobj = document.getElementsByName("num");
for (var i = 0; i < chickobj.length; i++) {
chickobj[i].checked = "checked";
}
}
//反选方法
function Nochick() {
var chickobj = document.getElementsByName("num");
for (var i = 0; i < chickobj.length; i++) {
chickobj[i].checked = !chickobj[i].checked;
}
}
</script>
</head>
<body>
<div id="main">
<form name="form1" action ="DeleteUserListServlet" method = "post">
<table border ="1" align = "center" style="border-collapse:collapse;">
<tr>
<td></td>
<td>用户名</td>
<td>用户账号</td>
<td colspan="2">操作</td>
</tr>
<c:forEach var="st" items="${list}"><!--使用c标签,遍历集合,生成用户列表  -->
<tr align="center">
<td><input type="checkbox" value='${st.userId }' name="num"></td>
<td><a href="ViewUserServlet?userId=${st.userId }">${st.userName }</a></td>
<td>${st.userAccount }</td>
<td><a href="UserDeleteServlet?userId=${st.userId }">删除</a></td>
<td><a href="UserUpdateServlet?userId=${st.userId }">修改</a></td>
</tr>
</c:forEach>
</table>
<table align="center">
<tr>
<td><input type="button" value="全选" name="checkall" onclick="chickAll()"></td>
<td><input type="button" value="反选" name="nocheck" onclick="Nochick()"></td>
<td><input type="submit" value="批量删除"></td>
</tr>
</table>
<table align="center">
<tr>
<td align="center"><font color="RED">
<%//显示信息
String msg = (String) request.getAttribute("msg");
if(msg != null){
out.println(msg);
}
%>
</font></td>
</tr>
</table>
</form>
</div>
</body>
</html>
数据库操作--查询所有未删除的用户信息方法:
/**
* 查询所有未删除的用户信息
* @return User集合
*/
public ArrayList<User> selectNotDeleteList() {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
ArrayList<User> list = new ArrayList<User>();
try {
//查询数据库所有未删除的用户信息
conn = DBUtils.getConnection();
String sql = "SELECT * FROM users WHERE user_display='on'";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
//用集合收集所有用户信息
while(rs.next()){
User user = new User();
user.setUserId(rs.getInt("user_id"));
user.setUserName(rs.getString("user_name"));
user.setUserAccount(rs.getString("user_account"));
user.setUserPassword(rs.getString("user_password"));
user.setUserDisplay(rs.getString("user_display"));
user.setUserDeleteTime(rs.getString("user_deleteTime"));
list.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
//释放资源
DBUtils.closeAll(rs, ps, conn);
}
return list;
}
数据库操作--查询已删除用户信息方法:
/**
* 查询已删除用户信息
* @return 已被删除用户列表list
*/
public ArrayList<User> selectDeleteList() {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
ArrayList<User> list = new ArrayList<User>();
try {
//查询数据库所有已删除的用户信息
conn = DBUtils.getConnection();
String sql = "SELECT * FROM users WHERE user_display='off'";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
//用集合收集所有用户信息
while(rs.next()){
User user = new User();
user.setUserId(rs.getInt("user_id"));
user.setUserName(rs.getString("user_name"));
user.setUserAccount(rs.getString("user_account"));
user.setUserPassword(rs.getString("user_password"));
user.setUserDisplay(rs.getString("user_display"));
user.setUserDeleteTime(rs.getString("user_deleteTime"));
list.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
//释放资源
DBUtils.closeAll(rs, ps, conn);
}
return list;
}


用户列表显示功能完成,期待未来更完善的代码和功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐