Servlet+JSP+MySQL实现用户管理模块之四、实现用户列表显示
2017-09-05 21:46
826 查看
数据库表设计及创建
实现用户注册
实现用户登录
实现用户列表显示
实现用户删除与恢复
实现用户信息显示
实现用户信息更新与重置密码实现用户列表显示功能
用户列表界面集成了显示用户信息、用户删除、用户信息更新等功能界面的跳转,用户删除方面有批量删除。
还有这里使用jstl标签库中的c标签,功能很强大,详细使用规范,请参考网络教程。
用户列表页面,userlist.jsp
用户列表显示功能完成,期待未来更完善的代码和功能。
实现用户注册
实现用户登录
实现用户列表显示
实现用户删除与恢复
实现用户信息显示
实现用户信息更新与重置密码实现用户列表显示功能
用户列表界面集成了显示用户信息、用户删除、用户信息更新等功能界面的跳转,用户删除方面有批量删除。
还有这里使用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; }
用户列表显示功能完成,期待未来更完善的代码和功能。
相关文章推荐
- Servlet+JSP+MySQL实现用户管理模块之六、实现用户信息显示
- Servlet+JSP+MySQL实现用户管理模块之七、实现用户信息更新和重置密码
- Servlet+JSP+MySQL实现用户管理模块之二、实现用户注册
- Servlet+JSP+MySQL实现用户管理模块之一、数据库表设计及创建
- Servlet+JSP+MySQL实现用户管理模块之五、实现用户删除与恢复
- Servlet+JSP+MySQL实现用户管理模块之三、实现用户登录
- 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)
- 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注冊模块(附完整源代码)
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----用户登陆
- 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)
- JSP+MySql+Servlet实现用户登录
- 使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接删除数据库数据
- JSP+Servlet+Tomcat+Mysql实现用户注册、登陆、修改、添加、查看详情、分页实例之---数据库
- mysql+pam模块实现vsftp虚拟用户统一管理
- jsp实现在线用户列表显示
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----用户注册
- jsp+servlet+mysql实现班级信息管理的web小项目
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----查询列表
- java/jsp/servlet连接mysql实现用户登录
- Servlet学习笔记--jsp+Servlet+MySQL实现用户注册