[java]代码库
[jsp]代码库
view sourceprint?
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;
}
}
}
}