package com.bdqn.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.PageContext;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.bdqn.entity.PageBean;
import com.bdqn.entity.easybuy_user;
import com.bdqn.mvc.DispatcherServlet;
import com.bdqn.service.CommonService;
import com.bdqn.service.CommonServiceImpl;
import com.bdqn.service.UserDaoService;
import com.bdqn.service.UserDaoServiceImpl;
import com.bdqn.util.ActionForward;
import com.bdqn.util.JsAlertUtil;
/**
 * 
 * @author T11 小熊
 *
 */
public class AdminUserAction extends DispatcherServlet {
	//http://localhost:8080/EasyBuy/login.jsp
	private CommonService services = new CommonServiceImpl();
	private UserDaoService dao =  new UserDaoServiceImpl();
	public ActionForward queryAdmin(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		//http://localhost:8080/EasyBuy/adminuser.do?method=queryAdmin
		System.out.println("进入到AdminUserAction--queryAdmin了");
		//获取user.jsp的页码
		String currentNum = req.getParameter("currentNum");
		//页码等于空
		if(currentNum == null){
			//赋值为第一页
			currentNum = "1";
		}
//		String currentNum = "5";
		System.out.println("AdminUserAction--queryAdmin--currentNum:"+currentNum);
		//根据获取user.jsp的页码分页查询返回的分页数据存入PageBean 'page'泛型为easybuy_user
		PageBean<easybuy_user> page = dao.queryPage(Integer.parseInt(currentNum));
		//查询管理员用户总数
		int adminCount = dao.queryAdminCount();
		System.out.println("AdminUserAction--queryAdmin--adminCount:"+adminCount);
		//获取session设置管理员总数 'adminCount'
		req.getSession().setAttribute("adminCount",adminCount);
		System.out.println("AdminUserAction--queryAdmin--page:"+page);
		//转发数据绑定为page
		req.setAttribute("page",page);
		//转发到user.jsp
		return new ActionForward("/manage/user.jsp",false);
	}
	public ActionForward updateUser(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到AdminUserAction--updateUser了");
		//获取user-modify.jsp表单数据对应实体类执行修改用户操作
		int result = services.update(entity);
		System.out.println("updateUser:"+result);
		//>0修改成功!
		if(result > 0){
			//重定向到查询用户方法adminuser.do?method=queryAdmin
			return new ActionForward("adminuser.do?method=queryAdmin",true);
		}else{
			//js跳转到查询用户方法adminuser.do?method=queryAdmin弹出提示框
			return new JsAlertUtil().jsAlert(res,"adminuser.do?method=queryAdmin","修改失败!");
		}
	}
	public ActionForward queryById(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到AdminUserAction--queryById了");
		//通过user.jsp超链接修改获取用户名查询的数据强转为easybuy_user赋值给xiaoxiong
		easybuy_user xiaoxiong = (easybuy_user) services.queryById(entity);
		System.out.println("queryById--根据用户名拿到的用户数据:"+xiaoxiong);
		//转发绑定数据为xiaoxiong
		req.setAttribute("xiaoxiong",xiaoxiong);
		//转发到user-modify.jsp
		return new ActionForward("manage/user-modify.jsp",false);
	}
	public ActionForward deleteUser(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到AdminUserAction--deleteUser了");
		//通过user.jsp超链接删除根据用户名删除用户信息
		int result = services.delete(entity);
		//>0成功!
		if(result > 0){
			//重定向到查询用户方法adminuser.do?method=queryAdmin
			return new ActionForward("adminuser.do?method=queryAdmin",true);
		}else{
			//js跳转到查询用户方法adminuser.do?method=queryAdmin弹出提示框
			return new JsAlertUtil().jsAlert(res,"adminuser.do?method=queryAdmin","删除失败!");
		}
	}
	public ActionForward saveUser(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到AdminUserAction--saveUser了");
		//通过user-add.jsp获取增加用户的表单信息执行增加用户操作
		int result = services.addUser(entity);
		//>0成功!
		if(result > 0){
			//重定向到查询用户方法adminuser.do?method=queryAdmin
			return new ActionForward("adminuser.do?method=queryAdmin",true);
		}else{
			//js跳转到查询用户方法adminuser.do?method=queryAdmin弹出提示框
			return new JsAlertUtil().jsAlert(res,"adminuser.do?method=queryAdmin","新增失败!");
		}
	}
	public ActionForward exit(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到AdminUserAction--exit了");
		//通过header.jsp超链接注销
		//获取session
		HttpSession session = req.getSession();
		//销毁session
		session.invalidate();
		//获得当前当前的项目根目录路径 /EasyBuy
		String path = req.getContextPath();
		//当前网页的相对路径
		String basePath = req.getScheme()+"://"+req.getServerName()+":"+req.getServerPort()+path+"/";
		//重定向到login.jsp
		System.out.println("离开了AdminUserAction--exit了");
		return new ActionForward(""+basePath+"login.jsp",true);
	}
}
最近下载更多
lyh1989  LV34 7月21日
sunlea  LV20 5月8日
iwiwiwiwiwi  LV1 2023年12月29日
才旬空  LV2 2023年11月10日
Ji123455  LV8 2023年9月21日
nanchen123156898  LV1 2023年7月14日
朗姆酒  LV1 2023年6月8日
西域行者  LV3 2023年4月24日
louy21  LV1 2023年4月9日
111dong  LV1 2023年3月8日
最近浏览更多
暂无贡献等级
lyh1989  LV34 7月21日
TY0165  LV20 6月18日
071700 6月9日
暂无贡献等级
暂无贡献等级
sunlea  LV20 5月8日
iwiwiwiwiwi  LV1 2023年12月29日
hht123phh 2023年12月29日
暂无贡献等级
wwwwwwwwwqweqweq 2023年12月29日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友