userscontrol.java

来自「java带进度条上传尽量不要让站长把时间都花费在为您修正说明上」· Java 代码 · 共 549 行 · 第 1/2 页

JAVA
549
字号
		else
			return mapping.findForward("no");
	}
	

	/**
	 * 修改博客名称
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws BlogException
	 */
	public ActionForward changeBlogName(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BlogException {
		UsersForm usersForm = (UsersForm) form;
		String blog_name=usersForm.getBlog_name();
		int u_id=Integer.valueOf(request.getParameter("uid"));
		System.out.println("---------"+u_id+"---------");
		UsersService usersservice=new UsersService();
		if(usersservice.updateBlogName(blog_name, u_id))
			return mapping.findForward("ok");
		else
			return mapping.findForward("no");
	}
	
	
	/**
	 * 删除会员
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward deleteUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BlogException {
//		UsersForm usersForm = (UsersForm) form;
		int u_id=Integer.valueOf(request.getParameter("uid"));
		UsersService usersservice=new UsersService();
		if(usersservice.deleteuser(u_id))
			return mapping.findForward("ok");
		else
			return mapping.findForward("no");
	}
	
	/**
	 * 高级查询
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws BlogException
	 */
	public ActionForward searchByAll(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BlogException {
		UsersForm usersForm = (UsersForm) form;
		int sex=usersForm.getSex();
		String area=usersForm.getArea();
		String nick_name="%";
		if((usersForm.getNick_name()==null)||("".equals(usersForm.getNick_name().trim())));
		else nick_name=usersForm.getNick_name();
		int firstpage=1;
		int pagelog=2;
		UsersService usersservice=new UsersService();
		int logcount=usersservice.getLogCountByAll(sex, area, nick_name);
		System.out.println("-----"+logcount+"---------"+nick_name+"-------------");
		int pagecount=(logcount%pagelog==0)?(logcount/pagelog):(logcount/pagelog+1);
		String curpage=request.getParameter("curpage");
		if(null!=curpage&&curpage.length()>0){
			firstpage=Integer.valueOf(curpage);
		}
		if(firstpage<1){
			firstpage=1;
		}
		if(firstpage>pagecount){
			firstpage=pagecount;
		}
		List list=new ArrayList();
		list=usersservice.searchByAll(sex, area, nick_name, firstpage, pagelog);
		request.setAttribute("sex", sex);
		request.setAttribute("area", area);
		request.setAttribute("nick_name", nick_name);
		request.setAttribute("curpage", firstpage);
		request.setAttribute("list", list);
		request.setAttribute("logcount", logcount);
		request.setAttribute("pagecount", pagecount);
		return mapping.findForward("searchAllPages");
	}
	
	
	/**
	 * 后台管理系统登陆
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws BlogException
	 */
	public ActionForward loginAdmin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BlogException {
		UsersForm usersForm = (UsersForm) form;
		String login_name=usersForm.getLogin_name();
		String user_password=usersForm.getUser_password();
		UsersService usersService=new UsersService();
		List list=new ArrayList();
		list=usersService.login(login_name, user_password);
		if(list.size()<1){
			return mapping.findForward("no");
		}
		UsersLoginVO usersLoginVO=(UsersLoginVO)list.get(0);
		int power=usersLoginVO.getPower();
		int state=usersLoginVO.getState();
		if(power<3){
			if(state==2){
				return mapping.findForward("stateError");
			}
			return mapping.findForward("powerError");
		}
		int uid=usersLoginVO.getU_id();
		String loginname=usersLoginVO.getLogin_name();
		String nickname=usersLoginVO.getNick_name();
		HttpSession session=request.getSession();
		session.setAttribute("uid", uid);
		session.setAttribute("userid", uid);		//特别添加
		session.setAttribute("loginame", loginname);
		session.setAttribute("nickname", nickname);
		session.setAttribute("power", power);
		session.setAttribute("state", state);
		return mapping.findForward("admin");
	}
	
	/**
	 * 前台登录
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws BlogException
	 */
	public ActionForward loginIndex(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BlogException {
		UsersForm usersForm = (UsersForm) form;
		String login_name=usersForm.getLogin_name();
		String user_password=usersForm.getUser_password();
		UsersService usersService=new UsersService();
		List list=new ArrayList();
		list=usersService.login(login_name, user_password);
		if(list.size()<1){
			return mapping.findForward("no");
		}
		UsersLoginVO usersLoginVO=(UsersLoginVO)list.get(0);
		int power=usersLoginVO.getPower();
		int state=usersLoginVO.getState();		
		if(state==2){
			return mapping.findForward("stateError");
		}		
		int uid=usersLoginVO.getU_id();
		String loginname=usersLoginVO.getLogin_name();
		String nickname=usersLoginVO.getNick_name();
		HttpSession session=request.getSession();
		session.setAttribute("uid", uid);
		session.setAttribute("userid", uid);		//特别添加
		session.setAttribute("loginame", loginname);
		session.setAttribute("nickname", nickname);
		session.setAttribute("bid", uid);          //
		session.setAttribute("power", power);
		session.setAttribute("state", state);
		return mapping.findForward("index");
	}
	
	/**
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws BlogException
	 */
	public ActionForward getUsersByCounter(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BlogException {
//		UsersForm usersForm = (UsersForm) form;
		int num=10;				//设定显示前10名用户	
		UsersService usersService=new UsersService();
		List list=new ArrayList();
		list=usersService.getUsersByCounter(num);
		request.setAttribute("list", list);
		return mapping.findForward("indexlogin");
	}
	
	public ActionForward joinOther(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BlogException {
//		UsersForm usersForm = (UsersForm) form;
		int uid=Integer.valueOf(request.getParameter("uid"));
		HttpSession session=request.getSession();
		session.setAttribute("bid", uid);
		return mapping.findForward("index");
	}
	
	
	/**
	 * 前台注册
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws BlogException
	 */
	public ActionForward addUserIndex(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BlogException {
		UsersForm usersForm = (UsersForm) form;
		UsersLoginDTO userslogindto=new UsersLoginDTO();
		userslogindto.setLogin_name(usersForm.getLogin_name());
		UsersService usersservice=new UsersService();
		//判断用户名是否重复
		if(usersservice.selectLoginName(userslogindto.getLogin_name())){
			return mapping.findForward("nameRepeat");
		}
		userslogindto.setUser_password(usersForm.getUser_password());
		userslogindto.setNick_name(usersForm.getNick_name());
		userslogindto.setPower(2);		//1游客,2会员,3管理员,4超级管理员
		userslogindto.setState(1);		//1正常状态,2禁止状态
		userslogindto.setFace(usersForm.getFace());
		userslogindto.setLastlogin_time(new DateTime().getCurDate());
		userslogindto.setRegister_time(new DateTime().getCurDate());
		userslogindto.setCounter(0);		//注册初始积分为0
		userslogindto.setBlog_name(usersForm.getBlog_name());
		UsersInfoDTO usersinfodto=new UsersInfoDTO();
		usersinfodto.setQuestion(usersForm.getQuestion());
		usersinfodto.setAnswer(usersForm.getAnswer());
		usersinfodto.setEmail(usersForm.getEmail());
		usersinfodto.setSex(usersForm.getSex());
		usersinfodto.setBirthday(usersForm.getBirthday());
		usersinfodto.setAge(usersForm.getAge());
		usersinfodto.setTel(usersForm.getTel());
		usersinfodto.setAddress(usersForm.getAddress());
		usersinfodto.setSelf_name(usersForm.getSelf_name());
		usersinfodto.setIdiograph(usersForm.getIdiograph());
		usersinfodto.setIntroduce(usersForm.getIntroduce());
		usersinfodto.setArea(usersForm.getArea());
		usersinfodto.setCity(usersForm.getCity());
		if(usersservice.addUser(userslogindto, usersinfodto))
			return mapping.findForward("ok1");
		else
			return mapping.findForward("no1");
	}
	
	/**
	 * 前台个人信息显示
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws BlogException
	 */
	public ActionForward seeUsersInfoIndex(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BlogException {
		HttpSession session=request.getSession();
		int bid=(Integer)session.getAttribute("n");
		UsersService us = new UsersService();
		List list =us.seeUsersLoginById(bid);
		List list2=us.seeUsersInfoById(bid);
		request.setAttribute("list", list);
		request.setAttribute("list2",list2);
		return mapping.findForward("usersinfo");
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?