package com.gym.user.action; |
import java.io.IOException; |
import java.io.PrintWriter; |
import java.util.ArrayList; |
import java.util.List; |
import javax.servlet.RequestDispatcher; |
import javax.servlet.ServletException; |
import javax.servlet.http.HttpServlet; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import com.gym.model.UserModel; |
import com.gym.user.service.impl.UserServiceImpl; |
import com.gym.utils.CheckOnline; |
import com.gym.utils.Constant; |
import com.gym.utils.Md5; |
public class UserAction extends HttpServlet { |
/** |
* The doGet method of the servlet. <br> |
* |
* This method is called when a form has its tag value method equals to get. |
* |
* @param request |
* the request send by the client to the server |
* @param response |
* the response send by the server to the client |
* @throws ServletException |
* if an error occurred |
* @throws IOException |
* if an error occurred |
*/ |
public void doGet(HttpServletRequest request, HttpServletResponse response) |
throws ServletException, IOException { |
request.setCharacterEncoding( "utf-8" ); |
String action = request.getParameter( "action" ); |
// 检查用户是否在线 |
if (!CheckOnline.isUserOnline(request)) { |
response.sendRedirect( "../login.html" ); // 不在线,跳转到登录页面 |
return ; |
} |
String userId = request.getSession().getAttribute( "uId" ).toString(); |
UserServiceImpl userServiceImpl = new UserServiceImpl(); |
if (action == null ) { // 显示个人中心首页 |
UserModel userModel = userServiceImpl.queryUserInfoById(userId); |
List userList = new ArrayList(); |
userList.add(userModel); |
RequestDispatcher dispatcher = request |
.getRequestDispatcher( "/usercenter/index.jsp" ); |
request.setAttribute( "userList" , userList); |
dispatcher.forward(request, response); |
} else if (action.equals( "alterinfo" )) { // 显示修改个人信息页面 |
UserModel userModel = userServiceImpl.queryUserInfoById(userId); |
List userList = new ArrayList(); |
userList.add(userModel); |
RequestDispatcher dispatcher = request |
.getRequestDispatcher( "/usercenter/alterinfo.jsp" ); |
request.setAttribute( "userList" , userList); |
dispatcher.forward(request, response); |
} else if (action.equals( "resetpwd" )) { // 显示修改密码页面 |
RequestDispatcher dispatcher = request |
.getRequestDispatcher( "/usercenter/resetpwd.jsp" ); |
dispatcher.forward(request, response); |
} else if (action.equals( "mybook" )) { |
UserModel userModel = new UserModel(); |
userModel.setuId((String) request.getSession().getAttribute( "uId" )); |
List myGroundBookList = userServiceImpl.queryMyBook(userModel); |
RequestDispatcher dispatcher = request |
.getRequestDispatcher( "/usercenter/mybook.jsp" ); |
request.setAttribute( "myGroundBookList" , myGroundBookList); |
dispatcher.forward(request, response); |
} else if (action.equals( "myrent" )) { |
UserModel userModel = new UserModel(); |
userModel.setuId((String) request.getSession().getAttribute( "uId" )); |
List myEquipmentRentList = userServiceImpl.queryMyRent(userModel); |
RequestDispatcher dispatcher = request |
.getRequestDispatcher( "/usercenter/myrent.jsp" ); |
request.setAttribute( "myEquipmentRentList" , myEquipmentRentList); |
dispatcher.forward(request, response); |
} else { |
RequestDispatcher dispatcher = request |
.getRequestDispatcher( "/error.jsp" ); |
dispatcher.forward(request, response); |
} |
} |
/** |
* The doPost method of the servlet. <br> |
* |
* This method is called when a form has its tag value method equals to |
* post. |
* |
* @param request |
* the request send by the client to the server |
* @param response |
* the response send by the server to the client |
* @throws ServletException |
* if an error occurred |
* @throws IOException |
* if an error occurred |
*/ |
public void doPost(HttpServletRequest request, HttpServletResponse response) |
throws ServletException, IOException { |
request.setCharacterEncoding( "utf-8" ); |
String action = request.getParameter( "action" ); |
// 检查用户是否在线 |
if (!CheckOnline.isUserOnline(request)) { |
response.sendRedirect( "../login.html" ); |
return ; |
} |
String userId = request.getSession().getAttribute( "uId" ).toString(); |
UserServiceImpl userServiceImpl = new UserServiceImpl(); |
UserModel userModel = new UserModel(); |
if (action == null ) { |
} else if (action.equals( "alter" )) { // 执行修改个人信息动作 |
userModel.setuId(userId); |
userModel.setuEmail(request.getParameter( "email" )); |
userModel.setuIdCard(request.getParameter( "idcard" )); |
userModel.setuPhone(request.getParameter( "phone" )); |
userModel.setuName(request.getParameter( "name" )); |
switch (userServiceImpl.alterUserInfo(userModel)) { |
case Constant.SUCCESS: |
request.getSession() |
.setAttribute( "uName" , userModel.getuName()); // 更新session |
response.sendRedirect( "../success.jsp" ); |
break ; |
case Constant.ERROR: |
response.sendRedirect( "../error.jsp?errorCode=" |
+ Constant.ERROR); |
break ; |
default : |
break ; |
} |
} else if (action.equals( "resetpwd" )) { // 执行修改密码动作 |
userModel.setuId(userId); |
String oldPwd = request.getParameter( "oldpwd" ); |
String newPwd1 = request.getParameter( "newpwd1" ); |
String newPwd2 = request.getParameter( "newpwd2" ); |
switch (userServiceImpl.alterUserPwd(userModel, oldPwd, newPwd1, |
newPwd2)) { |
case Constant.SUCCESS: |
request.getSession() |
.setAttribute( "uName" , userModel.getuName()); // 更新session |
request.getSession().setAttribute( "uId" , userModel.getuId()); // 更新session |
response.sendRedirect( "../success.jsp" ); |
break ; |
case Constant.ERROR: |
response.sendRedirect( "../error.jsp?errorCode=" |
+ Constant.ERROR); |
break ; |
case Constant.USERPWDERROR: |
response.sendRedirect( "../error.jsp?errorCode=" |
+ Constant.USERPWDERROR); |
break ; |
case Constant.PASSWORDDIFFER: |
response.sendRedirect( "../error.jsp?errorCode=" |
+ Constant.PASSWORDDIFFER); |
break ; |
default : |
break ; |
} |
} |
} |
} |
高级设计师
by: 小蜜锋 发表于:2013-02-09 00:38:13 顶(9) | 踩(1) 回复
广东海洋大学体育馆管理系统 数据库脚本 - sql代码库 - 云代码 http://yuncode.net/code/c_511528378436d53
回复评论