当前位置:   article > 正文

Ajax实战用户管理系统-完成删除用户_(1)用户管理界面,以列表的方式显示用户数据,并提供删除功能。数据通过ajax 请求服

(1)用户管理界面,以列表的方式显示用户数据,并提供删除功能。数据通过ajax 请求服

目录

1 通过 Ajax 完成删除用户

2 在 Servlet 处理删除用户请求

3 运行效果


通过 Ajax 完成删除用户

  1. <script>
  2. $(function () {
  3. //获取页面初始化数据
  4. getData();
  5. //添加按钮绑定点击事件
  6. $("#add").click(function(){
  7. addOrUpdateUser("addUser");
  8. });
  9. //更新按钮绑定点击事件
  10. $("#update").click(function(){
  11. addOrUpdateUser("updateUser");
  12. });
  13. });
  14. //获取页面初始化数据
  15. function getData(){
  16. $.getJSON("user.do",{flag:"getData"},function (result) {
  17. init(result);
  18. });
  19. }
  20. //遍历数据生成数据
  21. function init(obj){
  22. var str ="";
  23. $.each(obj,function(){
  24. str+= "<tr align='center'><td id='"+this.userid+"'>"+this.userid +"</td><td>"+this.username+"</td><td>"+this.usersex+"</td><td>"+this.userbirth+"</td><td><a href='#' onclick='preUpdateUser("+this.userid+")'>选择更新</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='deleteUser("+this.userid+")'>删除</a></td></tr>"
  25. });
  26. $("#tBody").prepend(str);
  27. }
  28. //用户添加或者用户更新
  29. function addOrUpdateUser(flag){
  30. //从页面中获取数据
  31. var userid = $("#userid").val();
  32. var username = $("#username").val();
  33. var usersex = $("#usersex").val();
  34. var userbirth = $("#userbirth").val();
  35. var data = {
  36. userid:userid,
  37. username:username,
  38. usersex:usersex,
  39. userbirth:userbirth,
  40. flag:flag
  41. }
  42. $.get("user.do",data,function(result){
  43. alert(result);
  44. });
  45. location.reload();
  46. }
  47. //更新之前的数据选择
  48. function preUpdateUser(userid){
  49. var arr = new Array();
  50. $("#"+userid).closest("tr").children().each(function(index,ele){
  51. if(index <=3){
  52. arr[index]= ele.innerText
  53. }
  54. });
  55. $("#userid").val(arr[0]);
  56. $("#username").val(arr[1]);
  57. $("#usersex").val(arr[2]);
  58. $("#userbirth").val(arr[3]);
  59. $("#userid").attr("readonly",true);
  60. }
  61. //删除用户
  62. function deleteUser(userid){
  63. $("#"+userid).closest("tr").remove();
  64. $.get("user.do",{userid:userid},function(result){
  65. alert(result);
  66. })
  67. }
  68. </script>

Servlet 处理删除用户请求

  1. /**
  2. * 用户管理Servlet
  3. */
  4. @WebServlet("/user.do")
  5. public class UserServlet extends HttpServlet {
  6. //生成模拟数据初始化
  7. @Override
  8. public void init() throws ServletException {
  9. User user = new User();
  10. user.setUserid(1);
  11. user.setUsername("Oldlu");
  12. user.setUsersex("male");
  13. user.setUserbirth(new Date());
  14. User user2 = new User();
  15. user2.setUserid(2);
  16. user2.setUsername("Kevin");
  17. user2.setUsersex("male");
  18. user2.setUserbirth(new Date());
  19. List<User> list = new ArrayList<>();
  20. list.add(user);
  21. list.add(user2);
  22. ServletContext servletContext = this.getServletContext();
  23. servletContext.setAttribute("list",list);
  24. }
  25. @Override
  26. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  27. this.doPost(req, resp);
  28. }
  29. @Override
  30. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  31. String flag = req.getParameter("flag");
  32. if("getData".equals(flag)){
  33. this.getData(req,resp);
  34. }else if("addUser".equals(flag)){
  35. this.addUser(req,resp);
  36. }else if("updateUser".equals(flag)){
  37. this.updateUser(req,resp);
  38. }else{
  39. this.deleteUser(req,resp);
  40. }
  41. }
  42. //获取页面初始化数据
  43. private void getData(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  44. List<User> list = (List<User>) this.getServletContext().getAttribute("list");
  45. String s = JsonUtils.objectToJson(list);
  46. resp.setContentType("application/json");
  47. PrintWriter pw = resp.getWriter();
  48. pw.print(s);
  49. pw.flush();
  50. pw.close();
  51. }
  52. //处理添加用户请求
  53. private void addUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  54. User user = this.createUser(req);
  55. ServletContext servletContext = this.getServletContext();
  56. List<User> list = (List<User>) servletContext.getAttribute("list");
  57. list.add(user);
  58. resp.setContentType("text/plain;charset=utf-8");
  59. PrintWriter pw = resp.getWriter();
  60. pw.print("添加成功");
  61. pw.flush();
  62. pw.close();
  63. }
  64. //获取请求数据
  65. private User createUser(HttpServletRequest req){
  66. String userid = req.getParameter("userid");
  67. String username = req.getParameter("username");
  68. String usersex = req.getParameter("usersex");
  69. String userbirth = req.getParameter("userbirth");
  70. User user = new User();
  71. user.setUserid(Integer.parseInt(userid));
  72. user.setUsername(username);
  73. user.setUsersex(usersex);
  74. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  75. try {
  76. Date parse = sdf.parse(userbirth);
  77. user.setUserbirth(parse);
  78. } catch (ParseException e) {
  79. e.printStackTrace();
  80. }
  81. return user;
  82. }
  83. //处理更新用户请求
  84. private void updateUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
  85. User user = this.createUser(req);
  86. ServletContext servletContext = this.getServletContext();
  87. List<User> list = (List<User>) servletContext.getAttribute("list");
  88. User u = null;
  89. for(User temp : list){
  90. if(temp.getUserid() == user.getUserid()){
  91. u = temp;
  92. break;
  93. }
  94. }
  95. if(u != null){
  96. list.remove(u);
  97. }
  98. list.add(user);
  99. resp.setContentType("text/plain;charset=utf-8");
  100. PrintWriter pw = resp.getWriter();
  101. pw.print("更新成功");
  102. pw.flush();
  103. pw.close();
  104. }
  105. //处理删除用户请求
  106. private void deleteUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
  107. ServletContext servletContext = this.getServletContext();
  108. List<User> list = (List<User>) servletContext.getAttribute("list");
  109. String userid = req.getParameter("userid");
  110. User user = null;
  111. for(User temp:list){
  112. if((temp.getUserid()+"").equals(userid)){
  113. user = temp;
  114. break;
  115. }
  116. }
  117. if(user != null){
  118. list.remove(user);
  119. }
  120. resp.setContentType("text/plain;charset=utf-8");
  121. PrintWriter pw = resp.getWriter();
  122. pw.print("删除成功");
  123. pw.flush();
  124. pw.close();
  125. }
  126. }

3 运行效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/100820
推荐阅读
相关标签
  

闽ICP备14008679号