部分代码:

  1. package com.gym.user.action;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import javax.servlet.RequestDispatcher;
  7. import javax.servlet.ServletException;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import com.gym.model.UserModel;
  12. import com.gym.user.service.impl.UserServiceImpl;
  13. import com.gym.utils.CheckOnline;
  14. import com.gym.utils.Constant;
  15. import com.gym.utils.Md5;
  16. public class UserAction extends HttpServlet {
  17. /**
  18. * The doGet method of the servlet. <br>
  19. *
  20. * This method is called when a form has its tag value method equals to get.
  21. *
  22. * @param request
  23. *            the request send by the client to the server
  24. * @param response
  25. *            the response send by the server to the client
  26. * @throws ServletException
  27. *             if an error occurred
  28. * @throws IOException
  29. *             if an error occurred
  30. */
  31. public void doGet(HttpServletRequest request, HttpServletResponse response)
  32. throws ServletException, IOException {
  33. request.setCharacterEncoding("utf-8");
  34. String action = request.getParameter("action");
  35. // 检查用户是否在线
  36. if (!CheckOnline.isUserOnline(request)) {
  37. response.sendRedirect("../login.html");// 不在线,跳转到登录页面
  38. return;
  39. }
  40. String userId = request.getSession().getAttribute("uId").toString();
  41. UserServiceImpl userServiceImpl = new UserServiceImpl();
  42. if (action == null) { // 显示个人中心首页
  43. UserModel userModel = userServiceImpl.queryUserInfoById(userId);
  44. List userList = new ArrayList();
  45. userList.add(userModel);
  46. RequestDispatcher dispatcher = request
  47. .getRequestDispatcher("/usercenter/index.jsp");
  48. request.setAttribute("userList", userList);
  49. dispatcher.forward(request, response);
  50. } else if (action.equals("alterinfo")) { // 显示修改个人信息页面
  51. UserModel userModel = userServiceImpl.queryUserInfoById(userId);
  52. List userList = new ArrayList();
  53. userList.add(userModel);
  54. RequestDispatcher dispatcher = request
  55. .getRequestDispatcher("/usercenter/alterinfo.jsp");
  56. request.setAttribute("userList", userList);
  57. dispatcher.forward(request, response);
  58. } else if (action.equals("resetpwd")) { // 显示修改密码页面
  59. RequestDispatcher dispatcher = request
  60. .getRequestDispatcher("/usercenter/resetpwd.jsp");
  61. dispatcher.forward(request, response);
  62. } else if (action.equals("mybook")) {
  63. UserModel userModel = new UserModel();
  64. userModel.setuId((String) request.getSession().getAttribute("uId"));
  65. List myGroundBookList = userServiceImpl.queryMyBook(userModel);
  66. RequestDispatcher dispatcher = request
  67. .getRequestDispatcher("/usercenter/mybook.jsp");
  68. request.setAttribute("myGroundBookList", myGroundBookList);
  69. dispatcher.forward(request, response);
  70. } else if (action.equals("myrent")) {
  71. UserModel userModel = new UserModel();
  72. userModel.setuId((String) request.getSession().getAttribute("uId"));
  73. List myEquipmentRentList = userServiceImpl.queryMyRent(userModel);
  74. RequestDispatcher dispatcher = request
  75. .getRequestDispatcher("/usercenter/myrent.jsp");
  76. request.setAttribute("myEquipmentRentList", myEquipmentRentList);
  77. dispatcher.forward(request, response);
  78. } else {
  79. RequestDispatcher dispatcher = request
  80. .getRequestDispatcher("/error.jsp");
  81. dispatcher.forward(request, response);
  82. }
  83. }
  84. /**
  85. * The doPost method of the servlet. <br>
  86. *
  87. * This method is called when a form has its tag value method equals to
  88. * post.
  89. *
  90. * @param request
  91. *            the request send by the client to the server
  92. * @param response
  93. *            the response send by the server to the client
  94. * @throws ServletException
  95. *             if an error occurred
  96. * @throws IOException
  97. *             if an error occurred
  98. */
  99. public void doPost(HttpServletRequest request, HttpServletResponse response)
  100. throws ServletException, IOException {
  101. request.setCharacterEncoding("utf-8");
  102. String action = request.getParameter("action");
  103. // 检查用户是否在线
  104. if (!CheckOnline.isUserOnline(request)) {
  105. response.sendRedirect("../login.html");
  106. return;
  107. }
  108. String userId = request.getSession().getAttribute("uId").toString();
  109. UserServiceImpl userServiceImpl = new UserServiceImpl();
  110. UserModel userModel = new UserModel();
  111. if (action == null) {
  112. } else if (action.equals("alter")) { // 执行修改个人信息动作
  113. userModel.setuId(userId);
  114. userModel.setuEmail(request.getParameter("email"));
  115. userModel.setuIdCard(request.getParameter("idcard"));
  116. userModel.setuPhone(request.getParameter("phone"));
  117. userModel.setuName(request.getParameter("name"));
  118. switch (userServiceImpl.alterUserInfo(userModel)) {
  119. case Constant.SUCCESS:
  120. request.getSession()
  121. .setAttribute("uName", userModel.getuName()); // 更新session
  122. response.sendRedirect("../success.jsp");
  123. break;
  124. case Constant.ERROR:
  125. response.sendRedirect("../error.jsp?errorCode="
  126. + Constant.ERROR);
  127. break;
  128. default:
  129. break;
  130. }
  131. } else if (action.equals("resetpwd")) { // 执行修改密码动作
  132. userModel.setuId(userId);
  133. String oldPwd = request.getParameter("oldpwd");
  134. String newPwd1 = request.getParameter("newpwd1");
  135. String newPwd2 = request.getParameter("newpwd2");
  136. switch (userServiceImpl.alterUserPwd(userModel, oldPwd, newPwd1,
  137. newPwd2)) {
  138. case Constant.SUCCESS:
  139. request.getSession()
  140. .setAttribute("uName", userModel.getuName()); // 更新session
  141. request.getSession().setAttribute("uId", userModel.getuId()); // 更新session
  142. response.sendRedirect("../success.jsp");
  143. break;
  144. case Constant.ERROR:
  145. response.sendRedirect("../error.jsp?errorCode="
  146. + Constant.ERROR);
  147. break;
  148. case Constant.USERPWDERROR:
  149. response.sendRedirect("../error.jsp?errorCode="
  150. + Constant.USERPWDERROR);
  151. break;
  152. case Constant.PASSWORDDIFFER:
  153. response.sendRedirect("../error.jsp?errorCode="
  154. + Constant.PASSWORDDIFFER);
  155. break;
  156. default:
  157. break;
  158. }
  159. }
  160. }
  161. }

转自: 广东海洋大学体育馆管理系统 源代码 - jsp代码库 - 云代码 http://yuncode.net/code/c_511527388c75a79

转载于:https://blog.51cto.com/laoye/1133300

体育馆管理系统源代码相关推荐

  1. java计算机毕业设计汽车客运站票务管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计汽车客运站票务管理系统源代码+数据库+系统+lw文档 java计算机毕业设计汽车客运站票务管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  2. java计算机毕业设计手机测试管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计手机测试管理系统源代码+数据库+系统+lw文档 java计算机毕业设计手机测试管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  3. java计算机毕业设计销售合同管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计销售合同管理系统源代码+数据库+系统+lw文档 java计算机毕业设计销售合同管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  4. java计算机毕业设计美容美发店会员管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计美容美发店会员管理系统源代码+数据库+系统+lw文档 java计算机毕业设计美容美发店会员管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  5. java计算机毕业设计美容院管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计美容院管理系统源代码+数据库+系统+lw文档 java计算机毕业设计美容院管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...

  6. java计算机毕业设计如家酒店管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计如家酒店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计如家酒店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  7. java计算机毕业设计平面设计作品管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计平面设计作品管理系统源代码+数据库+系统+lw文档 java计算机毕业设计平面设计作品管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  8. c语言编程学生管理系统的代码,C语言学生管理系统源代码.doc

    C语言学生成绩管理系统源代码,保证能用-- #include "malloc.h" #include "stdio.h" #include "stdl ...

  9. 广东海洋大学体育馆管理系统 开发日记2

    GYM用来对体育馆进行管理,主要功能包括人员管理.场地使用管理.体育赛事管理.器材管理.运营金额数据报表. GYM包括三种角色(Actor): 1.   普通用户(User) 普通用户指的是GYM系统 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task03. 移除元素
  2. @NotNull-JSR-303验证
  3. __asm__ __volatile__ GCC的内嵌汇编语法 ATT汇编语言语法(Z)
  4. RabbitMQ 镜像集群配置_05
  5. 广告清除:Adware Zap Browser Cleaner for mac
  6. 笨办法学 Python · 续 练习 4:处理命令行参数
  7. MongoDB 的分片技术
  8. sql server动态分页
  9. Python自学之乐-python中break continue exit() pass浅析
  10. 英特尔移动CPU参数表
  11. 2021-07-31mysql 登录退出
  12. plextv 找不到服务器,【Apple TV教程】从Plex流式传输
  13. 基于Python的DBC转Excel脚本
  14. 读书笔记(创业维艰)
  15. mmdetection tools工具梳理
  16. openwrt 格式化_如何在路由器上格式化 U 盘、硬盘
  17. 基于bing 搜索引擎和 Microsoft Academic Search 的高校申请指南的NABC分析
  18. 罗格斯大学电气与计算机工程专业怎么样,罗格斯大学电气与计算机工程硕士专业...
  19. docker error pulling image configuration dial tcp xxxx:443: i/o timeout
  20. 用H5和原生JS制作一款简单的视频播放器

热门文章

  1. sklearn代码21 2-2020天猫双十一销量
  2. 开源案例:Spring Boot + Vue 的音乐网站
  3. vue3写个超级简单的音乐网站,保姆级教程
  4. HDU 4435(charge-station)(BFS+最小花费)
  5. Flutter采坑实录
  6. Affine geometry
  7. .net 图片无损压缩
  8. 饥荒服务器怎么显示帧数,进化游戏卡顿优化方法 附最高帧数120帧设置方法
  9. 高级项目管理师培训!看优秀的领导者如何给团队注入激情?
  10. 5G时代,视频会议的未来